SQL - 在一个表/视图中合并两个表内容

BeN*_*ErR 5 sql database sqlite view

我需要创建一个包含n行值的视图(或表),取自两个具有相同结构的不同表.例如:

表欧洲

id    name        Country
----------------------------
1     Franz       Germany
2     Alberto     Italy
3     Miguel      Spain
Run Code Online (Sandbox Code Playgroud)

表美国

id    name        Country
----------------------------
1     John        USA
2     Matthew     USA
Run Code Online (Sandbox Code Playgroud)

合并后的视图必须是这样的:

表WORLD

id    name        Country
----------------------------
1     John        USA
2     Matthew     USA
1     Franz       Germany
2     Alberto     Italy
3     Miguel      Spain
Run Code Online (Sandbox Code Playgroud)

这是可能的?如果是的话,怎么样?

在此先感谢您的帮助,最好的问候

Bha*_*han 8

如果你只是想结果而不是尝试联合查询

SELECT id,name,Country FROM dbo.Europe
UNION
SELECT id,name,Country FROM dbo.USA
Run Code Online (Sandbox Code Playgroud)

  • 为了性能目的,我建议使用'UNION ALL`(假设国家不能在多个表中).为了完整起见,这里有一个小提琴演示您的解决方案.http://sqlfiddle.com/#!5/fe7a0/1 (2认同)