结合mysql表

时间:2011-03-07 09:37:56

标签: mysql union

如何组合表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

2 个答案:

答案 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