MySQL的CASE WHEN用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL的CASE WHEN用法相关的知识,希望对你有一定的参考价值。

参考技术A

case when有两个用法,一个是行转列,一个是更改列的值

在数据分析时经常要用到行转列,此时如果使用case when就会方便很多,case when的熟练使用程度,可以说的判断对SQL操作水平的评定方法之一。
case when的语句在某种程度上可以理解成是if函数的简便逻辑写法,主要有两种模式:
模式一(简单变量表达式):

模式二(搜索变量表达式):

通常情况下,模式二的方式会更加灵活,在工作中也推荐使用模式二的写法(特别是如果有使用Tableau等软件制作参数的时候,语法跟模式二的相同的)。

看具体的例子:

如果现在想要看不同学生的平均分和每个课程的成绩,并且不同课程按列进行显示,要怎么操作呢?

这个时候,使用case when就很方便了

当然了,也可以使用case when对学生的成绩进行优良中差的判断,这个在工作中的使用场景也是蛮多的,如果有兴趣的同学可以自己试着练习看看。

这个就是case when在mysql中的常用用法。

以上是关于MySQL的CASE WHEN用法的主要内容,如果未能解决你的问题,请参考以下文章

mysql中case when的用法

MySQL Case When 用法

MySQL: case when 用法

MySQL: case when 用法

case when用法

MySQL中Case When用法