+ -
当前位置:首页 → 问答吧 → sql多表联查的问题

sql多表联查的问题

时间:2011-09-03

来源:互联网

有4个表做查询
select count(1)
from A,B
left join D on D.d=B.d
--left join C on C.c=A.c


where A.a=B.a

第二个被注释掉的左联如果加上,会报错,求告诉解决办法,应该很简单,只是偶不懂

作者: bujingyun8   发布时间: 2011-09-03

给出表结构,给点数据,你要什么的结果。

作者: xl_smlie   发布时间: 2011-09-03

from 后多个表再用left join
on条件只能识别from最后一个表的字段

很那看的写法
既然用join连接,就不要在from 后加多个表,还用where做连接

改为全部用join
SQL code
select count(1)
from A
inner join B on A.a=B.a
left join D on D.d=B.d
left join C on C.c=A.c
;

作者: canhui87   发布时间: 2011-09-03