阅读量:1
在Oracle中,您可以使用子查询来在CASE WHEN语句中进行逻辑判断。下面是一个例子:
SELECT employee_id, last_name, salary,
CASE
WHEN salary > (SELECT AVG(salary) FROM employees) THEN '高薪'
WHEN salary < (SELECT AVG(salary) FROM employees) THEN '低薪'
ELSE '平均薪'
END AS salary_status
FROM employees;
在上面的例子中,我们使用了子查询来获取所有员工薪水的平均值,并在CASE WHEN语句中进行了比较。如果员工的薪水高于平均薪水,则返回’高薪’,如果低于平均薪水,则返回’低薪’,否则返回’平均薪’。
请注意,在使用子查询时要确保子查询返回的结果是一个标量值(单个值),以便与比较操作符进行比较。
以上就是关于“oracle中case when如何用子查询”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm