首页 > 数据库 > SQL > sql中case函数的用法

sql中case函数的用法

下次还敢
发布: 2024-04-28 09:45:24
原创
920 人浏览过

SQL CASE 函数通过比较表达式结果执行不同的操作,其语法为:WHEN expression THEN result1WHEN expression THEN result2...[ELSE default_result]END

sql中case函数的用法

SQL 中 CASE 函数的用法

CASE 函数在 SQL 中是一个强大的工具,用于根据表达式的结果执行不同的操作。其语法如下:

<code class="sql">CASE
  WHEN expression1 THEN result1
  WHEN expression2 THEN result2
  ...
  [ELSE default_result]
END</code>
登录后复制

用法示例

例如,要根据员工的部门获取他们的薪酬范围,可以使用 CASE 函数:

<code class="sql">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;</code>
登录后复制

这将返回以下结果:

薪酬 薪酬范围
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函数的用法的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板