DB2 中 JOINS 的示例和用法


问题:如何使用 JOINS 从 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
已付
ITX4311
2318
已付
ITX3120
88956
未付
ITX2167
5612
失败


我们可以使用一个 inner join 查询如下所示。

示例

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
已付
Z62998
ITX4311
已付
Z56902
ITX3120
未付


更新于: 30-11-2020

849 次浏览

开始您的 职业生涯

完成课程获得认证

开始
广告