SQL Case When语句如何实现条件逻辑

sql
1132
2024/8/30 18:31:03
栏目: 云计算
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在 SQL 中,CASE WHEN 语句用于根据一个或多个条件返回特定的值

CASE
    WHEN condition1 THEN result1
    WHEN condition2 THEN result2
    ...
    ELSE resultN
END

这里是一个简单的示例,展示了如何使用 CASE WHEN 语句根据员工的工作年限为其分配不同的奖金等级:

SELECT
    employee_id,
    name,
    years_of_service,
    CASE
        WHEN years_of_service < 5 THEN 'Level 1'
        WHEN years_of_service >= 5 AND years_of_service < 10 THEN 'Level 2'
        WHEN years_of_service >= 10 AND years_of_service < 15 THEN 'Level 3'
        ELSE 'Level 4'
    END as bonus_level
FROM employees;

在这个示例中,我们首先选择 employee_idnameyears_of_service 列。然后,我们使用 CASE WHEN 语句根据员工的工作年限 (years_of_service) 为其分配奖金等级 (bonus_level)。如果员工的工作年限小于 5 年,他们将获得 Level 1 奖金;如果工作年限在 5 到 9 年之间,他们将获得 Level 2 奖金,以此类推。如果员工的工作年限大于等于 15 年,他们将获得 Level 4 奖金。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: SQL语法提示SQL Prompt操作教程