gpt4 book ai didi

mysql - SQL 查询的正确连接查询

转载 作者:可可西里 更新时间:2023-11-01 08:17:11 24 4
gpt4 key购买 nike

我目前有以下查询

SELECT * FROM tbl_Cars c
INNER JOIN tbl_Car_Parts cp ON c.Id = cp.Id
INNER JOIN tbl_Car_Factory cf ON cp.Id = cf.Id

但是我现在已经意识到,汽车表中有一些 ID,这些 ID 不在汽车零件表中,因此在我希望将它们包括在内时,我的结果中省略了这些 ID。我尝试将我的 INNER JOIN 更改为 LEFT OUTER JOIN,但它对我返回的结果集没有任何影响?

最佳答案

两个 连接中使用LEFT OUTER JOIN

SELECT * FROM tbl_Cars c
LEFT OUTER JOIN tbl_Car_Parts cp ON c.Id = cp.Id
LEFT OUTER JOIN tbl_Car_Factory cf ON cp.Id = cf.Id

否则,对于 tbl_Car_Parts INNER JOIN 将使您的第一个 LEFT OUTER JOIN 无效表。

LEFT OUTER JOIN 之后,如果您要加入的表与之前使用 左外连接

关于mysql - SQL 查询的正确连接查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22517937/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com