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;
我在 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;