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

相关推荐
Wang's Blog2 小时前
Java 接入Redis: 通用命令与键管理
java·服务器·redis
Wang's Blog2 小时前
Java 接入Redis: 列表集合与有序集合操作命令
java·服务器·redis
Ivanqhz3 小时前
SVD++算法
java·服务器·网络·深度学习·神经网络
码事漫谈3 小时前
别再跟AI说“请”了,它根本不 care——但有个东西它超在意
后端
qq_2518364573 小时前
springboot vue3 开发实现 拼豆管理系统
java·开发语言·ai编程
caoerzhong4 小时前
JeeWMS 开源仓库管理系统全景解读:一套 Java WMS 如何把 WMS/OMS/BMS/TMS 装进同一个系统
java·开源
曹牧4 小时前
Java集合框架:List、ArrayList、Map 和 HashMap
java
顾城猿4 小时前
STOMP 协议
java
郑州光合科技余经理4 小时前
同城外卖小程序开发:下单成功后,后台导出能不能对上用户端状态
开发语言·前端·git·后端·uni-app·php·ai编程
+VX:Fegn08955 小时前
计算机毕业设计|基于springboot + vue旅游管理系统(源码+数据库+文档)
java·开发语言·vue.js·spring boot·课程设计