Maison  >  Article  >  développement back-end  >  如何实现多个表的JOIN联合查询

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

WBOY
WBOYoriginal
2016-06-06 20:37:211663parcourir

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

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn