关于SQL的查询问题!
有n个表(n>2),表的结构几乎一样,现在想做一个查询,能将各个表的数据连接起来,例如:
表A:
字段名:Name Title WriteDate
Tom QBC 1993-07-08
John SDN 1994-08-08
……
表B:
字段名:Name Title WriteDate
Rose QWE 1995-08-04
Lucy AXC 1999-08-08
……
表C:
字段名:Name Title WriteDate
lily WWW 1997-08-04
Ada RDD 1943-08-08
……
现在要得到一个新表已按时间排序好的查询,最好不要用生成新表再做查询。请问SQL语句怎么写?
新表:
字段名:Name Title WriteDate
Ada RDD 1943-08-08
Tom QBC 1993-07-08
John SDN 1994-08-08
Rose QWE 1995-08-04
lily WWW 1997-08-04
Lucy AXC 1999-08-08
……
问题点数:0、回复次数:6Top
1 楼lwl2815(一笑)回复于 2003-10-03 02:34:56 得分 0
建个视图试度?Top
2 楼mib3000(-_-!!!)回复于 2003-10-03 02:42:01 得分 0
三个表中的数据有机会相同的吗,如果没有,可以这样写:
select NewTabel.*
from ( select A.Name,A.Title,A.WriteDate from A
union select B.Name,B.Title,B.WriteDate from B
union select C.Name,C.Title,C.WriteDate from C ) NewTabel
order by WriteDateTop
3 楼eagle9999(&大连★小鹰)回复于 2003-10-03 08:19:26 得分 0
结构相同,楼上的是正确的 用 union 联合Top
4 楼quanyi(长生天)回复于 2003-10-03 08:44:15 得分 0
upTop
5 楼westbulls(westbulls)回复于 2003-10-03 09:03:29 得分 0
如果有相同的,改一下
select NewTabel.*
from ( select A.Name,A.Title,A.WriteDate from A
union all select B.Name,B.Title,B.WriteDate from B
union all select C.Name,C.Title,C.WriteDate from C ) NewTabel
order by WriteDate
Top
6 楼dqjia(从头再来)回复于 2003-10-03 12:35:41 得分 0
同意思楼上,但各表的相应字段类型须一致且名称也要一致(不一致用别名)Top



