技术文摘
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 查询的效率和实用性,为数据库管理和数据分析工作带来便利。
- Python 中分类与回归的神经网络组合模型
- CSS 变量从浅至深 效率提升的必备知识!
- 美团外卖小哥开发阿里云盘首发 代码开源获 600 星
- Vite 功能概览呈现给您
- 基于 Go 打造 TLS socket server
- 企业级数据中台的最终解析
- AI 领域常用的 Python 即将被淘汰?网友预测其非未来编程语言
- HarmonyOS 时钟服务卡片的开发指引
- 构建具备动效的 React 弹窗组件
- 微服务架构的精彩阐释:通俗且出色
- Linkerd 2.10(逐步详解)—混沌工程中的故障注入
- Vite 插件机制:应用与基本使用
- Facebook 发布 VR 头戴设备 Oculus Quest 系统更新 新增多任务处理与无障碍选项等功能
- 为女友解读 React18 新特性:startTransition
- 基于 V 语言的操作系统:Vinix