技术文摘
SQL 中 CASE 函数使用方法
2025-01-14 19:41:16 小编
SQL 中 CASE 函数使用方法
在 SQL 编程领域,CASE 函数是一个极为实用的工具,它允许我们在查询中进行条件判断和分支处理,为数据检索和处理带来了极大的灵活性。
CASE 函数主要有两种形式:简单 CASE 函数和搜索 CASE 函数。
简单 CASE 函数语法为:
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE result
END
在这里,expression 是要被计算的表达式。SQL 会依次将 expression 的值与 WHEN 子句中的 value 进行比较。如果匹配到某个 value,就返回对应的 result。如果没有匹配到任何 WHEN 子句的值,就返回 ELSE 子句中的 result。例如,我们有一个存储学生成绩的表 students,包含列 student_id、name 和 score。要根据成绩划分等级,可以这样写查询:
SELECT
student_id,
name,
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
ELSE 'D'
END AS grade
FROM
students;
搜索 CASE 函数语法为:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
这种形式下,WHEN 后面跟着的是条件表达式 condition。SQL 会依次评估这些条件,当某个条件为真时,返回对应的 result。若所有条件都为假,则返回 ELSE 子句的 result。比如,要在一个员工表 employees 中,根据不同的工资范围计算奖金:
SELECT
employee_id,
name,
salary,
CASE
WHEN salary < 5000 THEN salary * 0.1
WHEN salary < 8000 THEN salary * 0.15
ELSE salary * 0.2
END AS bonus
FROM
employees;
CASE 函数不仅可以用于 SELECT 语句,还能在 UPDATE、DELETE 等语句中发挥作用,实现根据不同条件对数据进行更新或删除操作。掌握 CASE 函数的使用方法,能够让我们在处理复杂业务逻辑时更加得心应手,提升 SQL 查询的效率和实用性,为数据库管理和数据分析工作带来便利。
- 转转中复杂并发场景的并发调度模型演进历程
- 钉钉 Flutter 跨四端的方案设计及技术实践
- Ubuntu MATE 负责人打造专属工具用于安装第三方 deb 包
- 怎样构建高可用分布式系统
- 银行家算法:前端表格中通过自定义公式实现“四舍六入五成双”
- 极度轻量!仅 2MB 的 Docker 基础镜像推荐
- Python Pip 的十大使用技巧
- 微服务构建单点登录(SSO)授权服务器
- 服务网关:SpringCloud Gateway 助力项目整合
- 2022 年 CSS 发展状况如何
- 瞬间领会算法:动态规划的核心要点
- Python 中便捷使用 SQL 的神器
- Python 实现摄像头视频的捕获、播放与保存方法
- 六种经久不衰的编程语言!
- vivo 万台规模 HDFS 集群的 HDFS 3.x 升级实践