我需要创建一个包含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
有可能吗?如果是,怎么样?
提前感谢您的帮助,最好的问候
答案 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;