CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

关于SQL的查询问题!

楼主QBBKing()2003-10-03 01:23:04 在 MS-SQL Server / 基础类 提问

有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

相关问题

  • sql查询
  • SQL SERVER 查询
  • sql查询??
  • sql 查询
  • sql查询
  • SQL查询
  • sql 查询
  • sql查询(select)
  • SQL查询
  • SQL查询

关键词

  • 查询
  • writedate
  • 字段名
  • newtabel
  • 表
  • union
  • title
  • 相同
  • select

得分解答快速导航

  • 帖主:QBBKing

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo