假设我有 2 张表。
表 1:
Columns: Account Transaction
Rows: 1234 1
1234 2
1234 3
1234 4
表 2:(事务 1 不在此表中(
Columns: Dispute Transaction
Rows: Yes 2
Yes 3
Yes 4
我基本上想要表 1 中的所有事务,如果表 2 中不存在它们,我希望它保留为 NULL,而不是删除该条目。
**SELECT**
T1.Account
,T1.Transaction
,T2.Dispute
**FROM** Table1 **AS** T1
**JOIN** Table2 AS T2 **ON** T1.Transaction = T2.Transaction
我想要的最终结果是:(将事务 1 作为争议列的 NULL 条目包含在内(
Columns: Account Transaction Dispute
Rows: 1234 1 NULL
1234 2 Yes
1234 3 Yes
1234 4 Yes
但是当我使用 JOIN 时,我得到:
Columns: Account Transaction Dispute
Rows: 1234 2 Yes
1234 3 Yes
1234 4 Yes
使用 LEFT JOIN。 这将提供表 1 中的所有内容,并为表 2 中不存在的内容返回 NULL。