5

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

表欧洲

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

表美国

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

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

表世界

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

这是可能的?如果是,如何?

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

4

2 回答 2

9

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

SELECT id,name,Country FROM dbo.Europe
UNION
SELECT id,name,Country FROM dbo.USA
于 2013-04-30T13:41:39.520 回答
3

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

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

(将其命名为您喜欢的任何名称allcountries

然后只是:

select * from allcountries;
于 2013-04-30T13:43:25.837 回答