您现在的位置是:群英 > 数据库 > MySQL数据库
mysql中case when是如何使用的呢?
Admin发表于 2022-10-18 17:33:07621 次浏览
今天这篇给大家分享的知识是“mysql中case when是如何使用的呢?”,小编觉得挺不错的,对大家学习或是工作可能会有所帮助,因此分享发大家做个参考,下文的讲解详细,步骤过程清晰,希望这篇“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”。

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_expression
WHEN when_expression THEN
    result_expression [...n ] [
ELSE
    else_result_expression
END
登录后复制

枚举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中case when是如何使用的呢?”的文章就介绍到这了,感谢各位的阅读,更多相关mysql中case when是如何使用的呢?内容,欢迎关注群英网络资讯频道,小编将为大家输出更多高质量的实用文章!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: case when
相关信息推荐
2022-08-03 17:35:48 
摘要:在oracle中,可以利用“drop directory”语句来删除directory,该语句用于删除指定的目录别名,语法为“drop directory DIRENAME;”;directory用于数据库的导入和导出。
2022-06-29 17:15:34 
摘要:大家好,本篇文章主要讲的是Oracle表空间管理和用户管理介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
2022-05-14 11:37:26 
摘要:方法:1、利用“RENAME USER”语句修改用户名,语法为“RENAME USER 旧用户名 TO 新用户名”;2、利用“SET PASSWORD”语句修改用户密码,语法为“SET PASSWORD=PASSWORD(新用户密码)”。
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部