如何合并两个表A和B,但表B缺少一列,而结果应该包含所有列?

时间:2019-04-21 14:23:53

标签: mysql sql

我有一个表(P1,P2,P3)和表B(P1,P2),现在我想将它们合并在一起。我知道我可以做类似的事情

SELECT P1, P2 FROM A UNION SELECT P1, P2 FROM B

合并所有行。但是结果是我也必须获得P3,并且对于来自B的行,P3应该为空,我该怎么做?

1 个答案:

答案 0 :(得分:3)

(SELECT P1, P2,P3 FROM A)
UNION ALL
(SELECT P1, P2,null FROM B)

检查http://sqlfiddle.com/#!9/32f84/2