t1
a    b
1    aaa
2    bbbt2
a    c
2    30
3    20select * from t1,t2 where t1.a(+)=t2.a
select * from t1,t2 where t1.a=t2.a(+)

解决方案 »

  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 table_1 t1 ,table_2 t2 where  t1.field_1 = t2.field_2(+)
      

  3.   

    我在查阅SQL SERVER 2000帮助文档中,发现文档中提到
    "旧式的外联接语法有时会产生岐义,而SQL-92语法则可以避免",
    不得其中含义。搞不懂SQL-92的外联接语法与旧式的外联接语法所达到效果有何区别?
    所以在此请教各位。