如上图所示,case when then else 这个句子在sql中是不常见的,公司也只有一位后端这么写,初看觉得这是什么东西
解释
–简单case函数
case sex
when '1' then '男'
when '2' then '女'
else '其他' end
–case搜索函数
case when sex = '1' then '男'
when sex = '2' then '女'
else '其他' end
case when <条件判断表达式一般与列名的判断有关> then<表达式的结果> else<不符合表达式的结果> end 结束
- 应用场景(2022-12-15 更新)
一般在统计不同状态时数量使用
比如 某个表有个 status字段 代表不同的状态 如果想统计不同状态的数量 那么就可以使用
select
sum(case when status=1 then 1 else 0 end),
sum(case when status=2 then 1 else 0 end),
sum(case when status=3 then 1 else 0 end)
...
from table_name
...

被折叠的 条评论
为什么被折叠?



