SQL 加入以检索另一个 table 中不存在的行的 NULL 值

SQL Joins to retrieve NULL values for rows which are not present in another table

我在 DB2 中有 2 个 table,如下所示:

Table答:

Key     ID  SubID
Abc123  576  10
Abc124  577  12
Abc125  578  14

Table乙:

ID  SubID
576  10
576  11
577  12
577  13
578  14
578  15

我想要这样的输出:

  Key     ID  SubID
  Abc123  576  10
  Null    576  11
  Abc124  577  12
  Null    577  13
  Abc125  578  14
  Null    578  15

我使用 Left/Inner 连接在 ID 列上连接了 table A 和 table B,但我仍然没有得到如上所述的所需输出。

感谢任何帮助!

看来你只需要一个外连接,你试过了吗

Select a.Key, b.Id, b.SubId
from TableB b
left join TableA a on a.ID = b.ID and a.SubID = b.SubID;