MySQL----case的用法

MySQLCASE表达式用法详解😊

CASE表达式是MySQL中非常强大的条件判断工具,它允许我们在SQL查询中进行类似编程语言中的if-else逻辑判断。下面让我们一起来学习CASE的几种常见用法吧!💡

1.简单CASE表达式🎯

简单CASE表达式将一个值与一组简单值进行比较:

```sql
SELECT
product_name,
CASEcategory_id
WHEN1THEN'电子产品'
WHEN2THEN'家居用品'
WHEN3THEN'食品'
ELSE'其他类别'
ENDAScategory_name
FROMproducts;
```

2.搜索CASE表达式🔍

搜索CASE表达式可以处理更复杂的条件判断:

```sql
SELECT
student_name,
CASE
WHENscore>=90THEN'优秀'
WHENscore>=80THEN'良好'
WHENscore>=60THEN'及格'
ELSE'不及格'
ENDASgrade
FROMstudents;
```

3.在UPDATE语句中使用CASE✏️

我们可以用CASE表达式来根据条件更新不同的值:

```sql
UPDATEemployees
SETsalary=CASE
WHENperformance='A'THENsalary1.2
WHENperformance='B'THENsalary1.1
WHENperformance='C'THENsalary1.05
ELSEsalary
END;
```

4.在ORDERBY中使用CASE🔄

CASE表达式可以让我们实现自定义排序:

```sql
SELECTFROMproducts
ORDERBY
CASE
WHENstock_quantity<=10THEN0
WHENstock_quantity<=50THEN1
ELSE2
END;
```

5.在聚合函数中使用CASE📊

结合聚合函数可以实现条件统计:

```sql
SELECT
department_id,
COUNT()AStotal_employees,
SUM(CASEWHENgender='M'THEN1ELSE0END)ASmale_count,
SUM(CASEWHENgender='F'THEN1ELSE0END)ASfemale_count
FROMemployees
GROUPBYdepartment_id;
```

总结🎉

CASE表达式是SQL中非常灵活的工具,掌握它可以让我们写出更强大、更简洁的查询语句。无论是简单的值匹配还是复杂的条件判断,CASE都能胜任!🌟

记住:简单CASE适合等值比较,搜索CASE适合范围判断,两者结合使用可以解决大多数业务场景的需求。快去试试吧!🚀

相关推荐
兆子龙9 分钟前
TypeScript高级类型编程:从入门到精通
前端·后端
IT_陈寒17 分钟前
Python开发者的效率革命:这5个技巧让你的代码提速50%!
前端·人工智能·后端
MekoLi2932 分钟前
Spring AI 与 LangChain4j 从入门到精通:Java 后端开发者的 AI 实战手册
后端·面试
我真会写代码33 分钟前
深度解析并发编程锁升级:从偏向锁到重量级锁,底层原理+面试考点全拆解
java·并发编程·
树獭叔叔36 分钟前
从RLHF到PPO:让AI学会说人话
后端·aigc·openai
Meepo_haha38 分钟前
创建Spring Initializr项目
java·后端·spring
会编程的土豆39 分钟前
C++中的 lower_bound 和 upper_bound:一篇讲清楚
java·数据结构·算法
Memory_荒年40 分钟前
SpringBoot事务源码深度游:从注解到数据库的“奇幻漂流”
java·后端·spring
编码忘我43 分钟前
为什么要用SpringBoot
java·后端
神舟之光44 分钟前
Java面向对象编程知识补充学习-2026.3.21
java·开发语言·学习