MySQL中CASE WHEN用法总结

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用版 2核4GB 50GB
简介: MySQL中CASE WHEN用法总结

CASE WHEN语法

CASE WHEN语句的基本语法如下所示:

CASE
    WHEN condition1 THEN result1
    WHEN condition2 THEN result2
    ...
    ELSE default_result
END

其中,condition1condition2等是条件表达式,result1result2等是与条件匹配时返回的结果,default_result是当所有条件都不满足时返回的默认结果。

示例

让我们通过一个简单的示例来说明CASE WHEN语句的用法。假设我们有一个学生成绩表,包含学生姓名(name)和考试成绩(score),我们想要根据成绩的不同,给出不同的评价。

SELECT 
    name,
    CASE
        WHEN score >= 90 THEN '优秀'
        WHEN score >= 80 THEN '良好'
        WHEN score >= 60 THEN '及格'
        ELSE '不及格'
    END AS evaluation
FROM
    student_scores;

上面的查询将根据不同的成绩给出不同的评价,如果成绩大于等于90分,则评价为“优秀”;如果成绩大于等于80分,则评价为“良好”;如果成绩大于等于60分,则评价为“及格”;否则评价为“不及格”。

注意事项

  1. CASE WHEN语句可以嵌套使用,以实现更复杂的逻辑判断。
  2. 在MySQL中,CASE WHEN语句可以用于SELECT、WHERE、ORDER BY等子句中。
  3. 在使用CASE WHEN语句时,应确保条件的顺序和范围正确,以避免逻辑错误。

结论

CASE WHEN语句是MySQL中非常强大和灵活的条件表达式,能够根据不同的条件执行不同的逻辑分支。


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
8天前
|
关系型数据库 MySQL 测试技术
MYSQL中EXISTS的用法
MYSQL中EXISTS的用法
|
11天前
|
关系型数据库 MySQL
【随手记】MySQL中ROW_NUMBER()、RANK()和DENSE_RANK()函数的用法
【随手记】MySQL中ROW_NUMBER()、RANK()和DENSE_RANK()函数的用法
15 1
|
4天前
|
关系型数据库 MySQL
mysql动态查列(case when then else end)
mysql动态查列(case when then else end)
5 0
|
9天前
|
存储 关系型数据库 MySQL
mysql mysqldump用法详解
mysql mysqldump用法详解
|
9天前
|
存储 关系型数据库 MySQL
MySQL中的Decimal数据类型用法详解
MySQL中的Decimal数据类型用法详解
|
16天前
|
SQL 关系型数据库 MySQL
MySQL——case when语句测试
MySQL——case when语句测试
10 0
|
1月前
|
存储 关系型数据库 MySQL
MySQL各字符集、排序规则的由来、用法,区别和联系
MySQL支持多种字符集和排序规则,这些在数据库设计和数据处理中起着重要作用。下面是它们的由来、用法、区别和联系: 1. **字符集(Character Set)**: - **由来**:字符集定义了数据库中可以存储的字符集合,以及这些字符在数据库中的存储方式。 - **用法**:在创建数据库或表时,可以指定所需的字符集。常见的字符集包括UTF-8、UTF-16、Latin1等。 - **区别和联系**:不同的字符集支持不同的字符范围和存储方式,选择合适的字符集可以确保数据的正确存储和处理。例如,UTF-8支持全球范围内的大多数字符,而Latin1只支持西欧语言字符集。
|
23天前
|
存储 关系型数据库 MySQL
MySQL数据库——存储过程-if条件判断、参数、case(介绍、用法、案例)
MySQL数据库——存储过程-if条件判断、参数、case(介绍、用法、案例)
32 0
|
1月前
|
自然语言处理 关系型数据库 MySQL
一文明白MySQL索引的用法及好处
一文明白MySQL索引的用法及好处
41 0
|
3天前
|
存储 关系型数据库 MySQL