这是一个创建于 3619 天前的主题,其中的信息可能已经有所发展或是发生改变。
目前有3个表 A B C
需求是先A和B内联查询出一个结果,然后左联C表(C数据是不全的)
我的写法是
SELECT * FROM A,B LEFT JOIN C ON A.id=C.id WHERE A.id=B.id ORDER BY id
虽然没有报错,但是结果是不对的。。。
请问我该怎么写语句才能查出正确的结果
2 条回复 • 2015-03-14 11:07:03 +08:00
![owei](https://cdn.v2ex.com/avatar/28ca/2a3e/31908_normal.png?m=1666144711) |
|
1
owei 2015-03-14 10:53:05 +08:00
select * from (select * from a inner b on a.id= b.id) left join c on a.id= c.id
|
![heat](https://cdn.v2ex.com/avatar/1746/3ec4/13718_normal.png?m=1484126640) |
|
2
heat 2015-03-14 11:07:03 +08:00
@ owei 刚发出来就解决了,我用的方法是 SELECT * FROM A LEFT JOIN C ON A.id= C.id INNER JOIN B ON B.id= A.id
|