oracle的case when语句怎么使用

avatar
作者
筋斗云
阅读量:0

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’,则保持原有的薪水不变。

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!