仅当至少有一个同属于两表的行符合联接条件时,内联接才返回行。
内联接消除与另一个表中的任何行不匹配的行。
而外联接会返回 FROM 子句中提到的至少一个表或视图的所有行,只要这些行符合任何 WHERE 或 HAVING 搜索条件。
将检索通过左向外联接引用的左表的所有行,
A.XX = B.XX(+)
以及通过右向外联接引用的右表的所有行。
A.XX (+)= B.XX

解决方案 »

  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>