sql case 函数通过比较表达式结果执行不同的操作,其语法为:when expression then result1when expression then result2...[else default_result]end
SQL 中 CASE 函数的用法
CASE 函数在 SQL 中是一个强大的工具,用于根据表达式的结果执行不同的操作。其语法如下:
CASE WHEN expression1 THEN result1 WHEN expression2 THEN result2 ... [ELSE default_result] END
用法示例
例如,要根据员工的部门获取他们的薪酬范围,可以使用 CASE 函数:
SELECT salary, CASE department WHEN 'Sales' THEN '25,000 - 50,000' WHEN 'Engineering' THEN '35,000 - 75,000' WHEN 'Marketing' THEN '20,000 - 40,000' ELSE 'Unknown' END AS salary_range FROM employees;
这将返回以下结果:
薪酬 | 薪酬范围 |
---|---|
30,000 | 25,000 - 50,000 |
50,000 | 35,000 - 75,000 |
25,000 | 20,000 - 40,000 |
其他用例
CASE 函数还有许多其他用例,包括:
- 验证数据完整性:验证数据是否满足某些条件。
- 转换数据格式:将数据从一种格式转换为另一种格式。
- 聚合数据:根据不同条件对数据进行分组和汇总。
- 复杂查询:在复杂的查询中根据不同的情况执行不同的操作。
注意:
- CASE 语句可以包含多个 WHEN 子句和一个 ELSE 子句(可选)。
- ELSE 子句可用于指定当所有 WHEN 子句都不满足时的默认结果。
- CASE 语句可以嵌套,以创建更为复杂的条件。
以上就是sql中case函数的用法的详细内容,更多请关注CTO智库其它相关文章!