Home  >  Article  >  Backend Development  >  如何实现多个表的JOIN联合查询

如何实现多个表的JOIN联合查询

WBOY
WBOYOriginal
2016-06-06 20:37:211694browse

目前有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

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn