根据情况在字段加上,就行 ,如:
select A.F1,A.F2,B.F3,C.F4 from A 
 A.FX(+)=B.FX
 A.FX(+)=C.FX

解决方案 »

  1.   

    left outer join,这样的写发,我基本只有在函数外连接的时候用一下!
      

  2.   

    LGQDUCKY(飘) 說的就是左連接
    也可以吧(+)放倒右邊的說
      

  3.   

    外部联接"+"的用法   外部联接"+"按其在"="的左边或右边分左联接和右联接.若不带"+"运算符的表中的一个行不直接匹配于带"+"预算符的表中的任何行,则前者的行与后者中的一个空行相匹配并被返回.若二者均不带’+’,则二者中无法匹配的均被返回.利用外部联接"+",可以替代效率十分低下的 not in 运算,大大提高运行速度.例如,下面这条命令执行起来很慢 select a.empno from emp a where a.empno not in (select empno from emp1 where job=’SALE’);   倘若利用外部联接,改写命令如下: select a.empno from emp a ,emp1 b where a.empno=b.empno(+) and b.empno is null and b.job=’SALE’;   可以发现,运行速度明显提高.
      

  4.   

    LGQDUCKY(飘) :
    是不是要这样写:
    select A.F1,A.F2,B.F3,C.F4 from A 
    where A.FX(+)=B.FX and 
     A.FX(+)=C.FX  
    ??????
      

  5.   

    LGQDUCKY(飘) :我左连接的是B,C,应该在B,C字段后加(+)吧
    是不是要这样写:
    select A.F1,A.F2,B.F3,C.F4 from A 
    where A.FX=B.FX(+) and 
     A.FX=C.FX(+)  
    ??????