首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL if语句(使用方法调用)?

问MySQL if语句(使用方法调用)?
EN

Stack Overflow用户
提问于 2014-01-27 02:17:14
回答 2查看 22关注 0票数 0

如何在MySQL中执行以下伪代码:

代码语言:javascript
复制
if (a IS NOT NULL)
{
    GROUP BY (id)
    num = COUNT(*)
} else {
    num = 0
}
EN

回答 2

Stack Overflow用户

发布于 2014-01-27 02:21:15

注意你正在尝试做的事情.....

如果您想计算非空值,请检查those examples,它将如下所示

代码语言:javascript
复制
COUNT(NULLIF(a, ''))

如果需要更完整的计数,还可以考虑使用Case

代码语言:javascript
复制
CASE
        WHEN a = 'something' COUNT(1)
        ELSE NULL

编辑

如果您想根据某个值调用某些查询,请考虑使用存储过程/函数

票数 1
EN

Stack Overflow用户

发布于 2014-01-27 02:49:13

这可能是您要查找的代码:

代码语言:javascript
复制
select num := count(distinct id)
from t;

如果没有行,这会将num设置为0。

如果您真的想要与NULL进行比较

代码语言:javascript
复制
select num := (case when a is not null then count(distinct id) else 0 end)
from t;

注意:这里假设a和num不是数据库中的列。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21367318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档