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

相关推荐
程序员黑豆5 小时前
Java 注释详解:单行、多行与文档注释的完整指南
java·前端·ai编程
hey_sml6 小时前
JAVA每日一学---CompletableFuture中thenApply与thenCompose区别详解
java·开发语言
Doraemomo6 小时前
数据结构-环形链表
java·数据结构·链表
维克兜率天7 小时前
【维克】ARMA模型:AR与MA的完美结合
后端·restful
萧瑟余晖8 小时前
Java深入解析篇十七之SpringCloud
java·开发语言
是未才8 小时前
从输入 URL 到页面返回:DNS、路由、TLS 与 HTTP 完整链路
java·后端·计算机网络
上海安当技术8 小时前
半天接入:USBKey RESTful API + C 动态库,Web 和 C/S 两套集成路径实战
前端·后端·restful·集成·usbkey
ttod_qzstudio8 小时前
Java 常用语法极简通关(五):类与对象——字段、方法、构造器、this 与 static
java·开发语言·python
DevUI团队9 小时前
从“即兴创作”到“规格先行”,华为云码道(CodeArts)代码智能体持续深耕企业级规范驱动开发能力
前端·人工智能·后端
萧瑟余晖9 小时前
Java深入解析篇十七之Spring Security
java·开发语言·spring