如题,假设有三个表A,B,C。A需要外连接B,而B要内连接C,sql语句应如何写。
在mysql中我是这样写的:
select A.*
,B.*
,C.*
from A
left outer join B
on A.id = B.id
inner join C
on B.name = C.name
where ....
但是运行时不会得出预期的结果,恳请各位大大指点。
如题,假设有三个表A,B,C。A需要外连接B,而B要内连接C,sql语句应如何写。
在mysql中我是这样写的:
select A.*
,B.*
,C.*
from A
left outer join B
on A.id = B.id
inner join C
on B.name = C.name
where ....
但是运行时不会得出预期的结果,恳请各位大大指点。
你把你要的项目加上就可以阿
[code="sql"]SELECT A.*,M.*
FROM A
LEFT JOIN (SELECT B.id,B.name,C.id cid,C.name cname
FROM B
INNER JOIN C ON B.name = C.name) M ON A.id = M.id[/code]