guopengfa
发布于 2020-12-18 / 655 阅读 / 0 评论 / 0 点赞

sql case when语句

一、sql中的判断:
若有字段a值为-100 ~ 100
需要查询结果负数一下为0;正数为1
可用语句如下

select
case a >= 0 then 1
else 0
end as "字段1"

二、sql中的替换:
若有字段a有值0,1
需要查询出结果0为否,1为是
语句如下

select
case a
when 0 then "否"
else "是"
end as "字段2"

总结:①case后面可带字段也可不带字段;若带字段后面的when就只能是值不能是条件;②case后面不带字段的话;when后面就必须写条件;

所以需要根据场景选择使用方法


评论