mysql的case when如何用

mysql中,“case when”用于计算条件列表并返回多个可能结果表达式之一;“case when”具有两种语法格式:1、简单函数“CASE[col_name]WHEN[value1]THEN[result1]…ELSE[default]END”;2、搜索函数“CASE WHEN[expr]THEN[result1]…ELSE[default]END”。

本教程操作环境:windows10系统、mysql8.0.22版本、Dell G3电脑。

mysql的case when怎么用

case when语句,用于计算条件列表并返回多个可能结果表达式之一。

CASE 具有两种格式:简单 CASE 函数将某个表达式与一组简单表达式进行比较以确定结果。 CASE 搜索函数计算一组布尔表达式以确定结果。 两种格式都支持可选的 ELSE 参数。

在做数据分析的时候,需要从数据库中查找数据并进行分析展示,准确的数据查询结果有利于后期简洁有效的分析。在此期间用到了 mysql中的case when,记录一下case when的用法。

CASE语句为多分支语句结构,该语句首先从WHEN后的VALUE中查找与CASE后的VALUE相等的值,如果查找到,则执行该分支的内容,否则执行ELSE后面的内容。

MySql的case when 语法有两种:

1、简单函数

CASE[col_name]WHEN[value1]THEN[result1]…ELSE[default]END

2、搜索函数

CASE WHEN[expr]THEN[result1]…ELSE[default]END

简单函数

CASE input_expressionWHEN when_expression THEN    result_expression [...n ] [ELSE    else_result_expressionEND

枚举Input_expression所有可能的值。

Input_expression 和每个 when_expression 的数据类型必须相同,或者是隐性转换。

搜索函数

CASE WHEN [Boolean_expression] THEN [result1]…ELSE [default] END

判断Boolean_expression表达式,如果满足,返回then后边的结果

以人员表为例

mysql的case when如何用

名列前茅种用法,when后边必须接case列的值,不能是表达式

select case sex when sex='1' then '男' when sex='2' then '女' else '其他' end as '性别' from people;select case sex when sex='2' then '女' when sex='1' then '男' else '其他' end as '性别' from people;

查询结果

mysql的case when如何用

原因:因为when后边不是case列的所有可能值,而是表达式,但是为什么会出现’男’这样的结果,需要思考,后边研究明白后,再更新

正确写法

select case sex when '1' then '男' when '2' then '女' else '其他' end as '性别' from people;

查询结果

mysql的case when如何用

“mysql的case when如何用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

文章标题:mysql的case when如何用,发布者:亿速云,转载请注明出处:https://worktile.com/kb/p/23096

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
亿速云的头像亿速云
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部