如何结合两个表A和B但是B有一列丢失而结果应该包含所有列?

问题描述 投票:2回答:1

我有一张桌子(P1,P2,P3)和B桌子(P1,P2),现在我想将它们合并在一起。我知道我可以做点什么

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

合并所有行。但是在结果中我必须得到P3而且来自B P3的行应该为空,我该怎么做呢?

mysql sql
1个回答
3
投票
(SELECT P1, P2,P3 FROM A)
UNION ALL
(SELECT P1, P2,null FROM B)

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

© www.soinside.com 2019 - 2024. All rights reserved.