select a.af1,a.af2,b.bf2 from a,b
where a.af1=b.af1(+);

解决方案 »

  1.   

    你的是:
    select a.af1,a.af2,b.bf2 from a,b
    where a.af1=b.af1(+);
    还是:
    select a.af1,a.af2,b.bf2 from a,b
    where a.af1=b.bf1(+);????
    我二个都试了。
    有问题。
    在SQL SERVER2000和ORCAALE上都试了。
      

  2.   

    sorry,是
    select a.af1,a.af2,b.bf2 from a,b
    where a.af1=b.bf1(+);在oracle里面有什么问题?
      

  3.   

    ORCALE是可以。但为什么SQL SERVER2000里面用:
    select a.af1,a.af2,b.bf2 from a left join b
    on a.af1=b.bf1 
    是不可以的?那个(+)不就是相当与JOIN吗?
      

  4.   

    left join 或 right join