问题:如何通过联接从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 | 未付 |