技术文摘
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 查询的效率和实用性,为数据库管理和数据分析工作带来便利。
- 用HTML、CSS和jQuery打造漂亮的卡片翻转特效
- Layui框架下开发支持多用户登录的权限管理系统方法
- Uniapp 中页面间传参与回传的实现方法
- JavaScript 实现滚动到页面底部自动加载内容的缩放、保持纵横比及居中显示方法
- Layui开发支持音频和视频播放的多媒体页面方法
- Layui开发支持可编辑问卷调查系统的方法
- Uniapp 中在线购物与订单管理的实现方法
- Layui框架开发支持即时预订与评价的旅行预定应用方法
- 用HTML、CSS和jQuery制作带复选框的多选下拉菜单
- HTML、CSS 与 jQuery 实现导航菜单下拉动画效果
- JavaScript 实现图片轮播无缝循环效果的方法
- Layui 实现可折叠留言评论功能的方法
- JavaScript 实现气泡提示功能的方法
- HTML布局指南:借助浮动元素实现多栏布局方法
- CSS响应式图像属性优化:max-width与object-fit技巧