gpt4 book ai didi

sql - 如何在 Sql Server 中的 SELECT CASE 子句的比较中使用 COUNT()?

转载 作者:行者123 更新时间:2023-12-02 21:26:39 25 4
gpt4 key购买 nike

假设您想要执行以下操作:

SELECT CASE 
WHEN (SELECT COUNT(id) FROM table WHERE column2 = 4) > 0
THEN 1 ELSE 0 END

基本上,当表中有一行或多行时返回 1,否则返回 0。必须有一种语法正确的方法来做到这一点。可能是什么?谢谢!

最佳答案

问题:当表中有一行或多行时返回 1,否则返回 0:

在这种情况下,不需要 COUNT。相反,使用EXISTS,它不会计算所有记录,而是在找到任何后立即返回,这样性能会更好:

SELECT CASE 
WHEN EXISTS (SELECT 1 FROM table WHERE column2 = 4)
THEN 1
ELSE 0
END

关于sql - 如何在 Sql Server 中的 SELECT CASE 子句的比较中使用 COUNT()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13140545/

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