多表 创建视图

来源:百度知道 编辑:UC知道 时间:2024/05/25 14:34:34
现在有3个表,分别是t1,t2,t3里面均有3个属性a,b,c(类型完全一样)。
想创建一个视图,把这三个表里的3个属性全部显示出来。外加一个属性来表示该行数据来自哪个表,即:若是t1里的数据,则该属性值为1,以此类推。

在线等! 满意追加50分!
大哥,UNION只能连接2个表!第3个就不让连了 ...

都说了,UNION只能连2个表!

creat view [视图名] as
select 1 as sx,a,b,c from t1
union all
select 2 as sx,a,b,c from t2
union all
select 3 as sx,a,b,c from t3

应该用1、2、3来表示属性,楼上说的是有错误的

用子查询就可以了,如果每个表就插入了1列相同数据的话可以这样写
create view v_newtable
as
select t1=(select * from t1),t2=(select * from t2),t3=(select * from t3)

creat view [视图名] as
select a,b,c,'t1' sx from t1
union
select a,b,c,'t2' sx from t2
union
select a,b,c,'t3' sx from t3