oracle的CASE WHEN语句用于根据指定的条件在查询中返回不同的结果。语法如下所示: CASE WHEN condi
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’,则保持原有的薪水不变。
--结束END--
本文标题: oracle的case when语句怎么使用
本文链接: https://www.lsjlt.com/news/616587.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0