a表 aa,bb,cc,dd 四个字段,其中cc是编号,b表两个字段,cc编号(主键),dd内容,b表cc字段所有内容在a表cc字段中都有,但a表cc字段有一类特殊内容比如说是0 ,b表cc字段里没有,现在想写一个sql,a、b两表联合查询,a表cc字段如果不是0,显示b.cc的内容,否则变o为固定值oo,这个sql应当怎样写?

解决方案 »

  1.   

    select nvl(b.cc,'00')
    from a,b
    where a.cc=b.cc(+)
      

  2.   

    应该是
    select decode(a.cc,0,b.cc,'00')
    from a,b
    where a.cc=b.cc(+)
      

  3.   

    还是写错了select decode(a.cc,0,'00',to_char(b.cc))
    from a,b
    where a.cc=b.cc(+)
      

  4.   

    select decode(b.cc,0,'OO',null,'OO',b.cc) from tableA,tableB where a.cc=b.cc(+);
      

  5.   

    select decode(a.cc,0,'OO',null,'OO',b.cc) from tableA,tableB where a.cc=b.cc(+); 
      

  6.   

    SELECT DECODE(NVL(a.cc, '0'), '0', 'OO', a.cc)
    FROM a, b
    WHERE a.cc = b.cc(+);SELECT DECODE(NVL(a.cc, '0'), '0', 'OO', a.cc)
    FROM a, b
    WHERE a.cc = b.cc(+);