oracle的case when语句怎么使用
导读: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