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

时间:2013-04-30 13:29:34

标签: sql database sqlite view

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

表欧洲

id    name        Country
----------------------------
1     Franz       Germany
2     Alberto     Italy
3     Miguel      Spain

表美国

id    name        Country
----------------------------
1     John        USA
2     Matthew     USA

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

表WORLD

id    name        Country
----------------------------
1     John        USA
2     Matthew     USA
1     Franz       Germany
2     Alberto     Italy
3     Miguel      Spain

有可能吗?如果是,怎么样?

提前感谢您的帮助,最好的问候

2 个答案:

答案 0 :(得分:8)

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

SELECT id,name,Country FROM dbo.Europe
UNION
SELECT id,name,Country FROM dbo.USA

答案 1 :(得分:3)

您可以像这样创建一个可重用的联合视图:

create view allcountries as select * from usa union select * from world;

(将其命名为allcountries

然后只是:

select * from allcountries;