DB2中JOINS的示例和用法

问题:如何通过联接从ORDERS和TRANSACTIONS DB2表中找到ORDER_ID,TRANSACTION_ID和TRANSACTION_STATUS?

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

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

ORDER_ID
TRANSACTION_ID
订购日期
Z22345
ITX4489
2020年10月23日
Z62998
ITX4311
2020年10月21日
Z56902
ITX3120
2020年10月26日

 

TRANSACTION_ID
TRANS_AMT
TRANSACTION_STATUS
ITX4489
1128
已付
ITX4311
2318
已付
ITX3120
88956
未付
ITX2167
5612
失败


我们可以使用内部联接查询,如下所示。

示例

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
未付