您的位置:首页 > 其它

CASE WHEN的简单用法

2016-12-28 14:26 232 查看


在sql中判断非A即B类似的表达式时,可以用“case-when”句式来判断。

When judgeexpression as not A is B,

语法:

 

CASE WHEN conditionTHEN result

[WHEN ...]

[ELSE result]

END

 

CASE
子句可以用于任何表达式可以有效存在的地方。condition是一个返回boolean的表达式。 如果结果为真,那么CASE
表达式的结果就是符合条件的result。 如果结果为假,那么以相同方式搜寻任何随后的WHEN子句。如果没有WHEN condition为真,那么case表达式的结果就是在ELSE
子句里的值。如果省略了ELSE子句而且没有匹配的条件, 结果为 NULL。


 

--简单Case函数

CASE sex

        
WHEN '1' THEN '男'


        
WHEN '2' THEN '女'


ELSE '其他'
END


--Case搜索函数

CASE WHEN sex = '1'THEN '男'

    
    WHEN sex = '2' THEN '女'


ELSE '其他'
END


小例子:

select name, 


case whenzongxuefen>10 then '优秀' 


     
when zongxuefen<10 and zongxuefen>5then '良好'


     
else '不合格'


     
end 


     
as level


from XS
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: