SQL查询以从多个表返回所有数据

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

例如,我有2个表,tableAtableB

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
mysql select multiple-tables
1个回答
0
投票

这些表与尝试连接它们的列id无关,因此需要UNION ALL

SELECT *, null address FROM tableA 
UNION ALL 
SELECT * FROM tableB
© www.soinside.com 2019 - 2024. All rights reserved.