DB2 中 JOINS 的示例和用法

db2databasebig data analytics更新于 2026/2/7 22:37:17

问题:如何使用连接从 DB2 表 ORDERS 和 TRANSACTIONS 中查找 ORDER_ID、TRANSACTION_ID 和 TRANSACTION_STATUS?

解决方案

我们可以使用 INNER JOIN 查询从 ORDERS 和 TRANSACTIONS 表中查找 ORDER_ID、TRANSACTION_ID 和 TRANSACTION_STATUS。

例如,假设我们有以下 2 个 ORDERS 表。

ORDER_ID
TRANSACTION_ID
ORDER_DATE
Z22345
ITX4489
23-10-2020
Z62998
ITX4311
21-10-2020
Z56902
ITX3120
26-10-2020

 

TRANSACTION_ID
TRANS_AMT
TRANSACTION_STATUS
ITX4489
1128
PAID
ITX4311
2318
PAID
ITX3120
88956
UNPAID
ITX2167
5612
FAILED


我们可以使用如下所示的内连接查询。

示例

SELECT ORDER_ID, TRANSACTION_ID, TRANSACTION_STATUS FROM ORDERS INNER JOIN TRANSACTIONS ON
ORDERS.TRANSACTION_ID = TRANSACTIONS.TRANSACTION_ID

上述查询将返回以下结果。

ORDER_ID
TRANSACTION_ID
TRANSACTION_STATUS
Z22345
ITX4489
PAID
Z62998
ITX4311
PAID
Z56902
ITX3120
UNPAID



相关文章