Oracle SQL

1.oracle (+) 含義oracle

SELECT
A.id, B.IDD
FROM
A, B
WHERE
A.id(+)=B.IDD
等價於
SELECT
A.id, B.IDD
FROM
A RIGHT OUTER JOIN B ON ( A.id=B.IDD)

SQL> select * from A;

ID VAL
---------- ----------
1 A1
2 A2

SQL> select * from B;

IDD VAL
---------- ----------
1 B1
3 B3

SQL> SELECT
2 A.id, B.IDD
3 FROM
4 A, B
5 WHERE
6 A.id(+)=B.IDD;

ID IDD
---------- ----------
1 1
3

SQL> SELECT
2 A.id, B.IDD
3 FROM
4 A RIGHT OUTER JOIN B ON ( A.id=B.IDD);

ID IDD
---------- ----------
1 1
3

意思是 兩表關聯的時候,
B 表的數據, 所有檢索出來。
A表的數據,則是在B表有相對應的數據的狀況下,才檢索出來。

(+)是outer join 的意思,能將匹配備件中有空值的記錄也顯示出來,若是沒有這個符號,則不會顯示條件中包含空值的結果
相關文章
相關標籤/搜索