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适合范围判断,两者结合使用可以解决大多数业务场景的需求。快去试试吧!🚀

相关推荐
Java知识技术分享1 分钟前
安装sourcetree
java·git·源代码管理
geovindu9 分钟前
go: Coroutines Pattern
开发语言·后端·设计模式·golang·协程模式
Stick_ZYZ9 分钟前
A2A:让 Agent 从单兵作战走向团队协作
java·开发语言·网络·人工智能·python·ai
天才少年曾牛10 分钟前
Android新增服务添加selinux权限
android·java·frameworks
knighthood200111 分钟前
ros2-quick-runner插件v0.0.4版本发布
android·java·开发语言
程序猿乐锅12 分钟前
【JAVASE | 第十八篇】Java 反射
java
源码宝13 分钟前
智能随访系统源码,技术架构设计:Spring Boot + Vue.js + 微服务实战
java·人工智能·源码·随访系统·智能随访·随访系统成品源码
zyl8372114 分钟前
Java 后端完整技术栈
java·开发语言
想带你从多云到转晴14 分钟前
04、JAVAEE---多线程进阶、文件I/O、网络初识
java·java-ee
AI人工智能+电脑小能手15 分钟前
【大白话说Java面试题 第107题】【并发篇】第7题:说说 Lock 锁?
java·开发语言·面试