ホームページ  >  記事  >  バックエンド開発  >  如何实现多个表的JOIN联合查询

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

WBOY
WBOYオリジナル
2016-06-06 20:37:211695ブラウズ

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。