温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

SQL语句中如何使用CASE语句

发布时间:2025-10-15 05:10:26 来源:亿速云 阅读:109 作者:小樊 栏目:数据库

在 SQL 语句中,CASE 语句用于在查询时根据条件返回不同的值。它类似于编程语言中的 if-else 语句。CASE 语句可以在 SELECT、UPDATE 和 DELETE 等子句中使用。

以下是 CASE 语句的基本语法:

SELECT
  column_name,
  CASE
    WHEN condition1 THEN result1
    WHEN condition2 THEN result2
    ...
    ELSE default_result
  END AS new_column_name
FROM
  table_name;

这里是一个具体的例子。假设我们有一个名为 employees 的表,其中包含 salary 和 department_id 列。我们想要根据部门 ID 为每个员工分配一个部门名称:

SELECT
  employee_id,
  salary,
  department_id,
  CASE
    WHEN department_id = 1 THEN 'HR'
    WHEN department_id = 2 THEN 'Finance'
    WHEN department_id = 3 THEN 'IT'
    ELSE 'Other'
  END AS department_name
FROM
  employees;

在这个例子中,我们使用 CASE 语句根据 department_id 列的值返回不同的部门名称。如果 department_id 等于 1,则返回 ‘HR’;如果等于 2,则返回 ‘Finance’;如果等于 3,则返回 ‘IT’。对于其他值,我们返回 ‘Other’。最后,我们将这个新的列命名为 department_name。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手