oracle的case when语句怎么使用

   2024-10-17 10010
核心提示:Oracle的CASE WHEN语句用于根据指定的条件在查询中返回不同的结果。语法如下所示:CASEWHEN condition1 THEN result1WHEN condit

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

CASE    WHEN condition1 THEN result1    WHEN condition2 THEN result2    ...    ELSE default_resultEND

其中,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_salaryFROM employees;

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

 
举报打赏
 
更多>同类维修大全
推荐图文
推荐维修大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号