Home > Article > Backend Development > 如何实现多个表的JOIN联合查询
目前有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
虽然没有报错,但是结果是不对的。。。
请问我该怎么写语句才能查出正确的结果
目前有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
虽然没有报错,但是结果是不对的。。。
请问我该怎么写语句才能查出正确的结果
自己解决了:
SELECT * FROM A LEFT JOIN C ON A.id=C.id INNER JOIN B ON B.id=A.id