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

相关推荐
东风破_3 小时前
danci 2:创建的单词书到底存在哪里?从 Supabase 一路理解 ORM、Drizzle 和 RLS
数据库·后端·node.js
微尘寒风4 小时前
【Git】的安装和使用
java·git
东风破_4 小时前
danci 项目(三):从 JSON 数据到 AI Coding,真实项目里的数据清洗、Prompt 和工程规范
前端·后端·node.js
y = xⁿ4 小时前
DeepSeek Harness 学习日记:关于Agent接口,工具调用的底层实现
android·java·学习
东风破_4 小时前
danci 项目(一):从需求到架构,一个单词学习系统为什么会这样设计
前端·后端·node.js
侧耳倾听1115 小时前
jwt使用简介
java·jwt
顶点多余5 小时前
那些在算法中适合巩固的知识点---1
java·前端·算法
AI人工智能+电脑小能手5 小时前
大白话说Java设计模式-46-责任链模式(业务实战篇)
java·设计模式·责任链模式·风控校验·servlet filter·spring interceptor·链式处理
jay神6 小时前
【计算机毕业设计】基于SpringBoot的程序教学辅助系统
java·前端·vue.js·spring boot·后端·毕业设计·课程设计
2601_962066496 小时前
【Sql Server】Update中的From语句,以及常见更新操作方式
android·java·数据库