CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  疑难问题

一个表和多个表连接问题,求一SQL语句

楼主lightenvoy(光明使者)2005-08-20 15:17:06 在 MS-SQL Server / 疑难问题 提问

例如:    
  a:id1,i2,id3,id4,other    
  b:id1name1    
  c:id2,name2  
  d:id3,name3      
  e:id4,name4  
  查A表的信息,也把其他表的相应信息显示出来    
  a.other,b.name1,c.name2,d.name3,e.name4 问题点数:50、回复次数:13Top

1 楼aw511(点点星灯)回复于 2005-08-20 15:20:34 得分 5

select   a.other,b.name1,c.name2,d.name3,e.name4  
  from   a,b,c,d,e  
  where   a.id1=b.id1   and   a.id2=c.id2   and   a.id3=d.id3   and   a.id4=e.id4Top

2 楼filebat(Mark)回复于 2005-08-20 15:21:17 得分 20

select   a.other,b.name1,c.name2,d.name3,e.name4  
  from   a   join   b   on   a.id1=b.id1  
  join   c   on   a.id2=c.id2  
  join   d   on   a.id3=d.id3  
  join   e   on   a.id4=e.id4Top

3 楼hqhhh(枫叶)回复于 2005-08-20 15:22:30 得分 0

select   a.other,b.name1,c.name2,d.name3,e.name4  
  from   a,b,c,d,e  
  where   a.id1=b.id1   and   a.id2=c.id2   and   a.id3=d.id3   and   a.id4=e.id4  
  Top

4 楼lightenvoy(光明使者)回复于 2005-08-20 15:23:55 得分 0

这样可以么?  
  Top

5 楼lightenvoy(光明使者)回复于 2005-08-20 15:24:14 得分 0

我去试下,先谢过~~~Top

6 楼hlq8210(影子)回复于 2005-08-20 15:24:31 得分 5

select   a.other,b.name1,c.name2,d.name3,e.name4   from   a   left   join   b    
  on   a.Id1=b.id2   left   join   c   on   c.id3=a.id1   left   join   d   on   d.id4=a.id1  
  Top

7 楼wgsasd311(自强不息)回复于 2005-08-20 15:26:32 得分 10

星星点灯说的对,如果你以查A表为主附带显示其它相关表,那么把A表作为左联接,写在左边,其它表写在右边,详细信息可以查看关于left   join(左联接)帮助信息。  
  select   a.other,b.name1,c.name2,d.name3,e.name4  
  from   a   join   b   on   a.id1=b.id1  
  join   c   on   a.id2=c.id2  
  join   d   on   a.id3=d.id3  
  join   e   on   a.id4=e.id4  
  Top

8 楼lightenvoy(光明使者)回复于 2005-08-20 15:49:31 得分 0

顺便再问个问题,就是想把两个字符型字段连接起来可以用+么?“file1+file2”这样Top

9 楼wgsasd311(自强不息)回复于 2005-08-20 15:55:30 得分 0

顺便再问个问题,就是想把两个字符型字段连接起来可以用+么?“file1+file2”这样  
  ---------如果他们是同一表中的字段,就直接写   fild1+fild2   as   '别名',否则字段名前要加表名:  
  tbl1.fild1+tbl2.fild2   as   '别名'Top

10 楼tian790317()回复于 2005-08-20 16:12:13 得分 5

select   a.other,b.name1,c.name2,d.name3,e.name4  
  from   a   join   b   on   a.id1=b.id1  
  join   c   on   a.id2=c.id2  
  join   d   on   a.id3=d.id3  
  join   e   on   a.id4=e.id4Top

11 楼tian790317()回复于 2005-08-20 16:12:45 得分 0

比较简单,我这样的都会了  
  Top

12 楼jzdmyjzd(晓明)回复于 2005-08-20 16:16:44 得分 5

select   a.other,b.name1,c.name2,d.name3,e.name4  
  from   a   join   b   on   a.id1=b.id1  
  Left   join   c   on   a.id2=c.id2  
  Left   join   d   on   a.id3=d.id3  
  Left   join   e   on   a.id4=e.id4  
  Top

13 楼lightenvoy(光明使者)回复于 2005-08-20 17:04:56 得分 0

是我想复杂了,嘿嘿,给分,呵呵呵呵。Top

相关问题

  • sql语句多表连接问题!
  • 表连接问题sql语句:
  • 帮解决SQL语句,高分相送!表连接查询语句50
  • SQL语句连接问题
  • sql语句的问题:left join 可以连接多张表吗?
  • ■■■两个表连接 求得60天差记录的SQL语句■■■
  • 在同一个SQL语句中,如何连接多个表
  • 求助一个多表连接的SQL语句
  • 求一条涉及到自连接的表的SQL语句!
  • 请教一条连接两表的SQL语句

关键词

  • 字段
  • 连接
  • 信息
  • join
  • 表
  • fild
  • 问题
  • left
  • select

得分解答快速导航

  • 帖主:lightenvoy
  • aw511
  • filebat
  • hlq8210
  • wgsasd311
  • tian790317
  • jzdmyjzd

相关链接

  • SQL Server类图书

广告也精彩

反馈

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