gpt4 book ai didi

mysql - 使用计数等于零的连接创建 mysql 子查询

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

我正在尝试获取 CountId 为零的结果。我厌倦了下面的代码但不起作用。有人可以帮忙:)

SELECT table1.id,table1.name2,table1.name3,table1.name4,table1.name, COUNT(table2.id ) AS CountId
from table1
LEFT JOIN table2
ON table1.name4 = table2.name4
AND table1.name3 = table2.name3
AND table1.name2 = table2.name2
WHERE CountId = 0

最佳答案

您不能在WHERE 子句中使用聚合函数(例如SUMCOUNT 等)。

GROUP BY 之后使用 HAVING 子句。此外,在连接多个表时使用别名也是一种很好的做法。

SELECT t1.id,t1.name2,t1.name3,t1.name4,t1.name, COUNT(t2.id) AS CountId
from table1 t1
LEFT JOIN table2 t2 ON t1.name4 = t2.name4
AND t1.name3 = t2.name3
AND t1.name2 = t2.name2
GROUP BY t1.id,t1.name2,t1.name3,t1.name4,t1.name
HAVING COUNT(t2.id) = 0

关于mysql - 使用计数等于零的连接创建 mysql 子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31961760/

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