gpt4 book ai didi

mysql - 仅检索具有连接记录的记录

转载 作者:行者123 更新时间:2023-11-29 07:55:57 26 4
gpt4 key购买 nike

我有以下 SQL 查询,它检索我加入的记录。但是我想获取没有加入记录的地方,请参见下文:

SELECT `places`.* FROM `places` INNER JOIN `quotes` ON `places`.`id` = `quotes`.`place_id` 
WHERE `quotes`.`user_id` = 1 AND

这里是我不知道如何写的部分,但我只想获得 places 其中 count ofquotes = 0 ,例如:

"quotes.count == 0"

如何向此 SQL 查询添加另一个子句,以匹配我的请求?

最佳答案

您需要一个外连接,大概是一个左外连接:

SELECT `places`.*
FROM `places` LEFT JOIN
`quotes`
ON `places`.`id` = `quotes`.`place_id` AND
`quotes`.`user_id` = 1
WHERE quotes.place_id is null;

请注意,where 子句中的条件已移至 on 子句。当没有匹配项时,quotes 中的列将填充 NULL ——这将导致 where 条件失败。

关于mysql - 仅检索具有连接记录的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25159821/

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