gpt4 book ai didi

sql - 优化 SELECT COUNT 为 EXISTS

转载 作者:行者123 更新时间:2023-12-02 00:43:26 33 4
gpt4 key购买 nike

我有一个查询要从表中查找某些客户。

SELECT COUNT(*)
FROM CUSTOMER
WHERE amount <> 0
AND customerid = 22

customerid 上有索引,因此数据库会扫描 customerid = 22 的所有行。

由于结果是通过检查计数是否返回零或大于零来处理的,因此如何优化查询? IE。这样,在金额 <> 0 的第一个客户行,查询将返回 0,否则如果所有行都 = 0,则返回 1。

最佳答案

select case
when exists (select *
from customer
where amount <> 0
and customerid = 22) then 1
else 0
end as non_zero_exists

关于sql - 优化 SELECT COUNT 为 EXISTS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5031471/

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