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