如何组合表X and Y
:
table X (columnA, columnB, columnC)
table Y (columnA, columnB, columnD)
获取(columnA,columnB,columnC,columnD)?
我希望看到NULL值......
更具体地说,以下是表格的内容:
tableX:
A B C
1 | 0 | 0
2 | 0 | 0
tableY:
A B D
3 | 0 | 0
4 | 0 | 0
result:
A B C D
1 | 0 | 0 | NULL
2 | 0 | 0 | NULL
3 | 0 | NULL | 0
4 | 0 | NULL | 0
答案 0 :(得分:2)
我不认为他期望加入,只是连接:
SELECT columnA, columnB, columnC, null as columnD
FROM tableX
UNION ALL
SELECT columnA, columnB, null as columnC, columnD
FROM tableY
答案 1 :(得分:0)
如果引用了表(x& y)的columnA
,则使用下面的
SELECT x.columnA,x.columnB,x.columnC,y.columnD
FROM tableX x
LEFT JOIN tabley y ON y.columnA=x.columnA