MySQL----case的用法

MySQLCASE语句用法详解😊

CASE语句是MySQL中非常强大的条件表达式,它允许我们在SQL查询中进行条件判断和值转换。下面让我们一起来学习它的用法吧!💡

基本语法结构

MySQL支持两种形式的CASE语句:

1.简单CASE表达式

```sql
SELECT
column_name,
CASEcolumn_name
WHENvalue1THENresult1
WHENvalue2THENresult2
...
ELSEdefault_result
ENDASalias_name
FROMtable_name;
```

2.搜索CASE表达式

```sql
SELECT
column_name,
CASE
WHENcondition1THENresult1
WHENcondition2THENresult2
...
ELSEdefault_result
ENDASalias_name
FROMtable_name;
```

实际应用示例✨

示例1:成绩等级评定

```sql
SELECT
student_name,
score,
CASE
WHENscore>=90THEN'A'
WHENscore>=80THEN'B'
WHENscore>=70THEN'C'
WHENscore>=60THEN'D'
ELSE'F'
ENDASgrade
FROMstudents;
```

示例2:订单状态转换

```sql
SELECT
order_id,
CASEstatus
WHEN1THEN'待付款'
WHEN2THEN'已付款'
WHEN3THEN'已发货'
WHEN4THEN'已完成'
WHEN5THEN'已取消'
ELSE'未知状态'
ENDASstatus_text
FROMorders;
```

高级用法🚀

CASE语句还可以用在UPDATE语句中:

```sql
UPDATEproducts
SETprice=CASE
WHENcategory='电子产品'THENprice0.9
WHENcategory='食品'THENprice1.1
ELSEprice
END;
```

注意事项⚠️

1.CASE语句会按顺序评估条件,一旦满足某个条件,就会返回对应的结果并停止评估
2.如果没有匹配的条件且没有ELSE子句,CASE表达式将返回NULL
3.可以在SELECT、WHERE、ORDERBY等多个子句中使用CASE表达式

总结🎯

MySQL的CASE语句为我们提供了灵活的条件处理能力,让SQL查询更加智能和动态。无论是简单的值转换还是复杂的条件逻辑,CASE都能优雅地完成任务!👍

希望这篇文章能帮助你掌握CASE语句的用法!如果有任何问题,欢迎随时交流~😊

相关推荐
董员外几秒前
LangChain.js 快速上手指南:Tool的使用,给大模型安上了双手
前端·javascript·后端
会员源码网35 分钟前
使用`mysql_*`废弃函数(PHP7+完全移除,导致代码无法运行)
后端·算法
洛森唛1 小时前
ElasticSearch查询语句Query String详解:从入门到精通
后端·elasticsearch
用户8307196840821 小时前
Spring Boot 集成 RabbitMQ :8 个最佳实践,杜绝消息丢失与队列阻塞
spring boot·后端·rabbitmq
小兔崽子去哪了2 小时前
Java 自动化部署
java·后端
Selicens2 小时前
git批量删除本地多余分支
前端·git·后端
哈密瓜的眉毛美2 小时前
Java 基础补充:零基础学Java | Scanner 类详解
后端
ma_king2 小时前
入门 java 和 数据库
java·数据库·后端
平平无奇的开发仔2 小时前
Mybaitis 项目多模块多依赖xml加载classpath:和classpath*:的区别
后端
后端AI实验室2 小时前
我用Cursor开发了3个月,整理出这套提效4倍的工作流
java·ai