MySQL的CASE WHEN用法

MySQL的CASE WHEN用法,第1张

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分,评价 乙 ;否则为 丙


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9897979.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存