我是靠谱客的博主 暴躁蜗牛,最近开发中收集的这篇文章主要介绍case when用法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

When judge expression as not A is B,

语法:

 

CASE WHEN condition THEN 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

 

如查询MySql中列转行:

 

select max(case when chinese>=80 then '优秀' when 80>chinese and chinese>=60 then '及格' when chinese<60 then

 '不及格' else chinese end) as '语文',

max(case when maths>=80 then '优秀' when 80>maths and maths>=60 then '及格' when maths<60 then

 '不及格' else maths end) as '数学',

max(case when english>=80 then '优秀' when 80>english and english>=60 then '及格' when english<60 then

 '不及格' else english end) as '英语'

from score

 

最后

以上就是暴躁蜗牛为你收集整理的case when用法的全部内容,希望文章能够帮你解决case when用法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部