首页主机资讯oracle的case when语句怎么使用

oracle的case when语句怎么使用

时间2024-06-04 05:30:03发布访客分类主机资讯浏览419
导读:Oracle的CASE WHEN语句用于根据指定的条件在查询中返回不同的结果。语法如下所示: CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2...

Oracle的CASE WHEN语句用于根据指定的条件在查询中返回不同的结果。语法如下所示:

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

其中,condition1、condition2等为条件表达式,result1、result2等为当条件表达式为真时返回的结果,default_result为当所有条件表达式都不为真时返回的默认结果。

例如,下面的查询使用CASE WHEN语句根据不同的员工级别返回不同的薪水增长率:

SELECT employee_id, 
    CASE
        WHEN job_level = 'Junior' THEN salary * 1.1
        WHEN job_level = 'Senior' THEN salary * 1.2
        ELSE salary
    END AS new_salary
FROM employees;
    

在上面的示例中,根据员工的级别不同,返回不同的新薪水(薪水增长率为不同的倍数)。如果员工的级别不是’Junior’或’Senior’,则保持原有的薪水不变。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: oracle的case when语句怎么使用
本文地址: https://pptw.com/jishu/674738.html
oracle的case when语句有哪些特点 spring自定义注解怎么实现

游客 回复需填写必要信息