gpt4 book ai didi

mysql - 如何在 mysql 中实现该 SQL 查询?

转载 作者:搜寻专家 更新时间:2023-10-30 23:11:14 25 4
gpt4 key购买 nike

我很难在 mysql 中执行以下 SQL 查询。

我正在尝试为每一个只提供绿色零件的供应商找出供应商的名称和她提供的零件总数。

我的SQL查询是

SELECT S.sname , count(*)
FROM Suppliers S,Parts P,Catalog C
WHERE P.pid = C.pid AND C.sid = S.sid
GROUP BY S.sname , S.sid
HAVING EVERY (P.color = 'green')

任何关于如何在 mysql 中实现它的建议将不胜感激

最佳答案

我认为使用 NOT EXISTS 结构是最简单的方法:

SELECT s.sname, COUNT(*)
FROM suppliers s
WHERE NOT EXISTS (SELECT 1
FROM parts p
JOIN catalog c ON p.pid = c.pid
WHERE c.sid = s.side AND p.color != 'green')

关于mysql - 如何在 mysql 中实现该 SQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19945919/

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