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语句的用法!如果有任何问题,欢迎随时交流~😊

相关推荐
星光一影2 小时前
基于SpringBoot与Vue的海外理财系统设计与实现
vue.js·spring boot·后端·mysql·node.js·html5
晞微2 小时前
实战|SpringBoot+Vue3 医院智能预约挂号系统(含 AI 助手)
人工智能·spring boot·后端
silver98862 小时前
docker容器和分布式事务
后端
咕白m6252 小时前
基于Java 实现 PPT 到 PDF 的高效转换
java
七夜zippoe2 小时前
Java并发编程基石:深入理解JMM(Java内存模型)与Happens-Before规则
java·开发语言·spring·jmm·happens-before
YDS8293 小时前
苍穹外卖 —— Spring Task和WebSocket的运用以及订单统一处理、订单的提醒和催单功能的实现
java·spring boot·后端·websocket·spring
速易达网络3 小时前
C语言常见推理题
java·c语言·算法
m0_639817153 小时前
基于springboot纺织品企业财务管理系统【带源码和文档】
java·服务器·前端
q***31833 小时前
Spring Boot(快速上手)
java·spring boot·后端