DB2 中 INNER JOIN 和 OUTER JOIN 的用法和語法
問題:如何透過 ORDERS 和 TRANSACTION DB2 表的示例來解釋 INNER JOIN 和 OUTER JOIN。
解決方案
JOIN 用於組合 DB2 中一個或多個表中的資料。主要有兩種型別的 JOIN——INNER JOIN 和 OUTER JOIN。它們之間的基本區別在於,INNER JOIN 是兩個或多個表的交集,而 OUTER JOIN 是兩個或多個表的並集。基本上,INNER JOIN 用於使用相等列值組合來自多個表的資料,另一方面,在 OUTER JOIN 的情況下,即使列值不相等,該行也會顯示為 NULL 值。
例如,請考慮下表。
ORDERS
ORDER_ID | ORDER_DATE | TRANSACTION_ID |
A11243 | 10-08-2020 | Z67899 |
A22178 | 11-08-2020 | Z67009 |
TRANSACTIONS
TRANSACTION_ID | TRANSACTION_DATE |
Z67899 | 11-08-2020 |
Z67674 | 07-08-2020 |
對於 INNER JOIN,我們將使用以下查詢。
示例
SELECT ORDER_ID, TRANSACTION_ID FROM ORDERS FULL OUTER JOIN TRANSACTIONS ON ORDERS.TRANSACTION_ID = TRANSACTIONS.TRANSACTION_ID
ORDER_ID | TRANSACTION_ID |
A11243 | Z67899 |
對於 OUTER JOIN,我們將使用以下查詢。
示例
SELECT ORDER_ID, TRANSACTION_ID FROM ORDERS FULL OUTER JOIN TRANSACTIONS ON ORDERS.TRANSACTION_ID = TRANSACTIONS.TRANSACTION_ID
ORDER_ID | TRANSACTION_ID |
A11243 | Z67899 |
A22178 | NULL |
NULL | Z67674 |
廣告