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

相关推荐
techdashen几秒前
What is maintenance, anyway?
开发语言·后端·rust
戳代码的新星2 分钟前
论小白如何学会使用Maven
java·maven
wyhwust2 分钟前
maven的安装和配置
java
plainGeekDev13 分钟前
HttpURLConnection → OkHttp + Kotlin
android·java·kotlin
swordbob13 分钟前
Spring Boot 2.0 改 CGLIB 后,接口实现是否有影响
java·开发语言·spring
AI人工智能+电脑小能手18 分钟前
【大白话说Java面试题 第106题】【并发篇】第6题:synchronized 锁的锁对象可以是什么?
java·开发语言·面试
小当家.10522 分钟前
AIGrader:一个 AI 作业批改平台的 Java EE 课设实战
java·人工智能·java-ee
devilnumber26 分钟前
Lambda|行为参数化 完整精讲
java·lambda·行为参数化
garmin Chen26 分钟前
Prompt工程入门:让AI按你的要求工作(3)--Prompt工程与提示词安全评测概述
java·人工智能·python·安全·prompt