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

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