一个表和多个表连接问题,求一SQL语句
例如:
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




