你不妨这样去感受一下,看看结果,就知道(+)的意义了。select a.name,b.name from table1 a,table2 b
where a.name=b.name(+);select a.name,b.name from table1 a,table2 b
where a.name(+)=b.name;

解决方案 »

  1.   

    外连接
    SQL> select * from a1;BBB
    ----------
    101
    102
    103
    104
    105SQL> select * from a2;BBB        CCC
    ---------- --------------------
    101
    102
    105SQL> select * from a1,a2 where a1.bbb(+)=a2.bbb;BBB        BBB        CCC
    ---------- ---------- --------------------
    101        101
    102        102
    105        105SQL> select * from a1,a2 where a1.bbb=a2.bbb(+);BBB        BBB        CCC
    ---------- ---------- --------------------
    101        101
    102        102
    103
    104
    105        105SQL>
      

  2.   

    select * from table1,table2
    where table1.column1=table2.column2(+);