例如,我有2个表,tableA
和tableB
。
tableA
id name age
1 nameA 10
2 nameB 11
tableB
id name age address
3 nameC 10 test
4 nameD 11 test
当我使用SELECT * FROM tableA FULL OUTER JOIN tableB ON tableA.id = tableB.id
时,我得到
id name age id name age address
1 nameA 10
2 nameB 11
3 nameC 10 test
4 nameD 11 test
是否有正确合并数据的方法?
类似这样的东西:
id name age address
1 nameA 10
2 nameB 11
3 nameC 10 test
4 nameD 11 test
这些表与尝试连接它们的列id
无关,因此需要UNION ALL
:
SELECT *, null address FROM tableA
UNION ALL
SELECT * FROM tableB