如何联接表 2 并将表中的条目保留为 Null

  • 本文关键字:保留 Null 何联接 sql join
  • 更新时间 :
  • 英文 :


假设我有 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。

最新更新