gpt4 book ai didi

sql - Mysql子查询问题

转载 作者:太空宇宙 更新时间:2023-11-03 11:21:06 25 4
gpt4 key购买 nike

给定这两个表:

Foo (id, name)       -- PK = id
Bar (fooId, value) -- PK = composite, fooId + value
-- value is a non-negative int

如何找到所有 Foo.name 没有相应的 Bar,value 大于 0?

例如:

Foo
id name
1 a
2 b
3 c

Bar
fooid value
1 0
1 1
2 0
3 4

Result:
b

最佳答案

SELECT Name
FROM Bar
INNER JOIN Foo ON Foo.Id = Bar.fooId
GROUP BY fooId, name
HAVING SUM(Value) = 0

这个查询和 zodeus 发布的那个查询执行的时间长度大致相同,但是这个查询将不包括任何未被 Bar 表引用的 Foo 记录。例如,如果您还有记录 Foo ( 4, d ),此查询仍将返回“b”,而 zodeus 的查询将返回“b”和“d”。

关于sql - Mysql子查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/641555/

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