这是一个创建于 3574 天前的主题,其中的信息可能已经有所发展或是发生改变。
目前有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
|
|
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
|
|
|
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
|