当前位置:网站首页>mysql的case when如何用
mysql的case when如何用
2022-08-02 13:56:00 【亿速云】
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”。
本教程操作环境: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的case when如何用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
边栏推荐
- 保姆级教程:写出自己的移动应用和小程序(篇三)
- Geoffery Hinton:深度学习的下一个大事件
- Get out of the machine learning world forever!
- 【ONE·Data || 排序入门】
- 关于Google词向量模型(googlenews-vectors-negative300.bin)的导入问题
- WiFi Association&Omnipeek抓包分析
- [typescript] Use the RangePicker component in antd to implement time limit the previous year (365 days) of the current time
- 攻防世界----unfinish
- 【C语言】细品分支结构——switch语句
- tinymce-plugins
猜你喜欢
随机推荐
乐心湖‘s Blog——MySQL入门到精通 —— 囊括 MySQL 入门 以及 SQL 语句优化 —— 索引原理 —— 性能分析 —— 存储引擎特点以及选择 —— 面试题
How to do short video food from the media?5 steps to teach you to get started quickly
86.(cesium之家)cesium叠加面接收阴影效果(gltf模型)
玉溪卷烟厂通过正确选择时序数据库 轻松应对超万亿行数据
FFmpeg AVPacket详解
保姆级教程:写出自己的移动应用和小程序(篇三)
WiFi Association & Omnipeek Packet Capture Analysis
方舟生存进化淘宝面板服务器是怎么一回事?
Differences and concepts between software testing and hardware testing
ORACLE expdp/impdp详解
矩阵中的路径
数值的整数次方
打破文件锁限制,以存储力量助力企业增长新动力
js数组递归使用
eclipse连接数据库后插入数据报错null
网络安全第一次作业(2)
Detailed explanation of stored procedures
【C语言】虐打循环练习题(2)
如何通过DBeaver 连接 TDengine?
[C language] Analysis of function recursion (2)