一个SQL问题,请那位帮帮忙,50分全给你一个人!(50分)

  • 主题发起人 福利彩票
  • 开始时间

福利彩票

Unregistered / Unconfirmed
GUEST, unregistred user!
已知:
表 A(no int,a varchar(20)) 中有:
no a
1 'aa'
2 'bb'
3 'cc'
4 'dd'
5 'ee'
6 'cc'
7 'dd'
8 'ee'
表 B(no int,b varchar(20)) 中有:
no b
1 'a'
2 'b'
3 'c'
表 C(no int,c varchar(20)) 中有:
no c
4 'aaa'
5 'bbb'
6 'ccc'
我想要的结果为:
no a b c
1 'aa' 'b'
2 'bb' 'c'
3 'cc' 'd'
4 'dd' 'aaa'
5 'ee' 'bbb'
6 'cc' 'ccc'
7 'dd'
8 'ee'
数据库为sql7.0 帮帮忙了,谢谢!!!
[?]我等着用呀!
 
您的描述应该更清楚些,:)
 
在第一个表中增加两个字段b和c(如果你不需要改变第一个表的话可以
创建一个临时的表和第一个表的内容一样,再增加b和c两个字段),b和c都允许空。
然后再将第二个表的内容和第三个表的内容读入就行了啊
 
用左连接,Left jion ...on
 
guilinlzy:
A为主表,B,C为相关表,我想把B,C中的相关信息以A标为基准列出来,结果如上图所示。
 
呵简单
select a.id as id ,a.a as a ,a.b as b ,isnull(c.c,'') as c
from
(select a.id as id ,a.a as a,isuull(b.b,'') as b
from a,b
where a.id*=b.id) a
,c c
where a.id*=c.id
 
同意ildg的意見
 
谢谢各位,搞定了![:)]
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
913
DelphiTeacher的专栏
D
顶部