sql如何inner join联2个或3个表?

[复制链接]
查看11 | 回复4 | 2011-6-24 01:03:42 | 显示全部楼层 |阅读模式
已知tableC的bc字段的值,然后tableC的bc字段innerjointableB的字段bc,得到tableB的ab字段的值,tableB的字段ab再innerjointableA的ab字段,得到tableA的字段a1和a2的值,这句sql应该怎么写?
回复

使用道具 举报

千问 | 2011-6-24 01:03:42 | 显示全部楼层
selecta.a1,a.a2fromtableAainnerjoin(selectb.abfromtableBbinnerjointableCcon(b.bc=c.bc))bcon(bc.ab=a.ab)









<h4class=\"ask\">追问


那如果还要同时selecttableC的字段C1呢?也就是selectc.c1,a.a1,a.a2
回复

使用道具 举报

千问 | 2011-6-24 01:03:42 | 显示全部楼层
selectbc.c1,a.a1,a.a2fromtableAa
innerjoin(selectb.ab,c.c1fromtableBbinnerjointableCcon(b.bc=c.bc))bc
on(bc.ab=a.ab);
回复

使用道具 举报

千问 | 2011-6-24 01:03:42 | 显示全部楼层
那如果sql语句是以selectbc.c1,a.a1,a.a2fromtableC开头,接下来应该怎么写?
回复

使用道具 举报

千问 | 2011-6-24 01:03:42 | 显示全部楼层
SELECTc.c1,a.a1,a.a2
FROMTABLECC
INNERJOINTABLEBBON(C.BC=B.BC),
(SELECTA.A1,A.A2
FROM(SELECTB.AB
FROMTABLEBB
INNERJOINTABLECCON(C.BC=B.BC))BC
INNERJOINTABLEAAON(BC.AB=A.AB))A
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行