case when有两个用法,一个是行转列,一个是更改列的值
在数据分析时经常要用到行转列,此时如果使用case when就会方便很多,case when的熟练使用程度,可以说的判断对SQL *** 作水平的评定方法之一。
case when的语句在某种程度上可以理解成是if函数的简便逻辑写法,主要有两种模式:
模式一(简单变量表达式):
模式二(搜索变量表达式):
通常情况下,模式二的方式会更加灵活,在工作中也推荐使用模式二的写法(特别是如果有使用Tableau等软件制作参数的时候,语法跟模式二的相同的)。
看具体的例子:
如果现在想要看不同学生的平均分和每个课程的成绩,并且不同课程按列进行显示,要怎么 *** 作呢?
这个时候,使用case when就很方便了
当然了,也可以使用case when对学生的成绩进行优良中差的判断,这个在工作中的使用场景也是蛮多的,如果有兴趣的同学可以自己试着练习看看。
这个就是case when在MySQL中的常用用法。
MySql case when 语句,用于计算条件列表并返回多个可能结果表达式之一。
通常在 sql查询 中使用,也可在 sql更新 中使用。
else不是必须的,比如下面的例子
表 t_student
实现 : 大于95分,评价 甲 ;大于90分小于95分,评价 乙 ;否则为 丙
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)