select a.columnA, b.columnB, c.columnB
from a, b, c
where b.columnB (+) = a.columnB
and c.columnB (+) = a.columnC其中b和c是同一个表
a的columnB和columnC都有可能为空a的columnC为空时,能查出来
a的columnB为空时,查不出来这是为什么呢?

解决方案 »

  1.   

    最好举出实际的例子,否则比较难分析!很少有一个表的不同字段取关联同一个表的同一个字段的,且看你写的sql,select 的内容实际上就是a表的columnA,columnB,columnC。
      

  2.   

    楼主想实现什么功能啊!
    觉得你的sql有点怪
      

  3.   

    你的SQL语句写的  和你说的好象不符合呀??
    你要想把a表的所有记录都查出来把(因为你说a表有可能为空)
    那样的话  外连接用反了吧  
    加号放错地方了吧