gpt4 book ai didi

MySQL - 当一个表中的行不存在时继续从其他表中选择数据

转载 作者:行者123 更新时间:2023-11-29 04:41:23 24 4
gpt4 key购买 nike

这是我的两个表:

customers
--------------------
id full_name
65 Matt Damon
64 Jimmy Kimmel
63 Guillermo

replacements
--------------------
id customer_id devices reason
40 67 jumpsuit too big
39 66 banana too ripe
38 65 hammer too heavy

我当前的查询是:

SELECT r.id, c.full_name, r.devices, r.reason
FROM customers c, replacements r
WHERE c.id = r.customer_id

我想做的是继续选择查询中的其余信息,即使该行的 c.full_name 不存在。例如,我仍然希望它返回以下内容:

id    full_name    devices    reason
40 jumpsuit too big
39 banana too ripe
38 Matt Damon hammer too heavy

不仅仅是

id    full_name    devices    reason
38 Matt Damon hammer too heavy

当客户表中不存在 customer_id 编号 6667 时。

任何帮助我理解解决方案的引用或帮助都会非常有帮助。

最佳答案

使用左连接

SELECT r.id, c.full_name, r.devices, r.reason
FROM replacements r
left join customers c on c.id = r.customer_id

参见 this explanation of joins

关于MySQL - 当一个表中的行不存在时继续从其他表中选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27958490/

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