当前位置:网站首页>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如何用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
边栏推荐
- 暑假集训-week2图论
- HALCON: 对象(object)从声明(declaration)到结束(finalization)
- OpenMMLab简介
- Awesome!Alibaba interview reference guide (Songshan version) open source sharing, programmer interview must brush
- 不精确微分/不完全微分(Inexact differential/Imperfect differential)
- 如何通过DBeaver 连接 TDengine?
- 基于flask商城的管理员功能
- A number of embassies and consulates abroad have issued reminders about travel to China, personal and property safety
- 机器学习——交叉验证法
- 2022-08-02日报:2022年7月最热的10篇AI论文
猜你喜欢
栈 && 队列
How to improve the originality of self-media creation and create popular works?
Awesome!Alibaba interview reference guide (Songshan version) open source sharing, programmer interview must brush
“二舅”火了,自媒体短视频“爆火”的基本要素,你知道吗?
方舟生存进化淘宝面板服务器是怎么一回事?
如何通过DBeaver 连接 TDengine?
Redis all
【C语言】明解数组(1)
网络安全第五次作业
打破文件锁限制,以存储力量助力企业增长新动力
随机推荐
“多源异构”和“异构同源”定义区分详解「建议收藏」
拯救流浪猫 | 「喵先锋」系列数字版权盲盒明日开抢
不精确微分/不完全微分(Inexact differential/Imperfect differential)
How to do short video food from the media?5 steps to teach you to get started quickly
数据机构---第六章图---图的遍历---选择题
C语言提高篇(三)
els strip collision deformation judgment
C language improvement (3)
多个驻外使领馆发提醒 事关赴华出行、人身财产安全
FFmpeg 的AVCodecContext结构体详解
RHCE第一天作业
关于Google词向量模型(googlenews-vectors-negative300.bin)的导入问题
rhce第三天作业
[C language] Analysis of function recursion (2)
读《IDEO,设计改变一切》有感
A number of embassies and consulates abroad have issued reminders about travel to China, personal and property safety
第二讲 软件生命周期
SQL函数 TRUNCATE
网络安全第一次作业
[C language] Analysis of function recursion (3)