您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

mysql的case when怎么用

2024/12/21 22:11:10发布21次查看
在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后边的结果
以人员表为例
第一种用法,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;
查询结果
原因:因为when后边不是case列的所有可能值,而是表达式,但是为什么会出现’男’这样的结果,需要思考,后边研究明白后,再更新
正确写法
select case sex when '1' then '男' when '2' then '女' else '其他' end as '性别' from people;
查询结果
推荐学习:mysql视频教程
以上就是mysql的case when怎么用的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product