MySQL的CASE WHEN用法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL的CASE WHEN用法相关的知识,希望对你有一定的参考价值。
参考技术Acase when有两个用法,一个是行转列,一个是更改列的值
在数据分析时经常要用到行转列,此时如果使用case when就会方便很多,case when的熟练使用程度,可以说的判断对SQL操作水平的评定方法之一。
case when的语句在某种程度上可以理解成是if函数的简便逻辑写法,主要有两种模式:
模式一(简单变量表达式):
模式二(搜索变量表达式):
通常情况下,模式二的方式会更加灵活,在工作中也推荐使用模式二的写法(特别是如果有使用Tableau等软件制作参数的时候,语法跟模式二的相同的)。
看具体的例子:
如果现在想要看不同学生的平均分和每个课程的成绩,并且不同课程按列进行显示,要怎么操作呢?
这个时候,使用case when就很方便了
当然了,也可以使用case when对学生的成绩进行优良中差的判断,这个在工作中的使用场景也是蛮多的,如果有兴趣的同学可以自己试着练习看看。
这个就是case when在mysql中的常用用法。
以上是关于MySQL的CASE WHEN用法的主要内容,如果未能解决你的问题,请参考以下文章