我有这两个表(每个元素都在列中):
TABLE A:
ID 1 2 3 4 5
TD 20 10 0 1 7
TABLE B:
ID 2 3
TD 40 30
我想做一个 LEFT JOIN 来获得一个 FINAL_TABLE,其中我拥有表 A 的所有 ID 以及与 A 相同的表 B 的 ID。我还希望万一表 A 中有 ID,而表 A 中没有 ID表 B(例如 ID 1、4、5),在 FINAL_TABLE 中,我将在该 ID 处显示 NULL。 FINAL_TABLE 应该是(参见列中的所有内容):
ID 1 2 3 4 5
TDA 20 10 0 1 7
TDB NULL 40 30 NULL NULL
我怎样才能实现这一目标?
最佳答案
不太确定这是否是您所要求的,但也许您只是想将一个结果添加到另一个结果中?
select 'TDA', col1, col2, col3, col4, col5 from tableA
UNION ALL
select 'TDB', null, col1, col2, null, null from tableB
关于mysql - SQL中左连接时如何插入空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30727782/