select TBL1.*, TBL2.*, TBL3.*
from  TBL1
left join TBL2
on TBL1.key = TBL2.key
left join TBL3
on TBL1.key = TBL3.key取得一个结果集
但是其中有一种情况的数据是不想要的
就是如果一条记录在TBL2里面有,但TBL3里面没有,那么这样的数据要排除掉
怎么组织语句能达到这个效果呢

解决方案 »

  1.   

    try
    select TBL1.*, TBL2.*, TBL3.*
      from TBL1, TBL2, TBL3
     where TBL1.key = TBL2.key(+)
       and TBL1.key = TBL3.key(+)
       and tbl2.key = tbl3.key
      

  2.   

    把left join改为inner join
      

  3.   

    把left join改为inner join
      

  4.   

    select TBL1.*, TBL2.*, TBL3.*
    from  TBL1
    left join TBL2
    on TBL1.key = TBL2.key
    left join TBL3
    on TBL1.key = TBL3.key