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

更新於: 2020-11-30

5K+ 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告