温馨提示×

如何在SQL中灵活运用CASE WHEN

sql
小樊
86
2024-06-19 18:45:05
栏目: 云计算
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在SQL中,通过使用CASE WHEN语句可以实现灵活的条件判断和数据转换。以下是一个简单的示例:

SELECT
    id,
    name,
    CASE
        WHEN age < 18 THEN '未成年'
        WHEN age >= 18 AND age < 60 THEN '成年'
        ELSE '退休'
    END AS age_group
FROM
    users;

在上面的示例中,根据用户的年龄进行条件判断,并将用户分为不同的年龄组。可以根据具体需求灵活设置条件,并根据条件返回不同的结果。

另外,CASE WHEN语句还可以结合其他SQL函数和操作符一起使用,从而实现更复杂的条件判断逻辑。例如:

SELECT
    id,
    name,
    CASE
        WHEN salary > 5000 THEN salary * 1.1
        WHEN salary > 3000 THEN salary * 1.05
        ELSE salary
    END AS adjusted_salary
FROM
    employees;

在这个示例中,根据员工的工资水平进行调整,并返回调整后的工资。可以根据具体的业务需求和条件逻辑来灵活运用CASE WHEN语句。

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

推荐阅读:SQL中CASE WHEN的灵活运用技巧

0