oracle中的case when
时间: 2023-11-14 17:09:47 浏览: 72
oracle where case when where后面跟case when
好的,针对你的问题,我可以给出如下回答:
在Oracle中,CASE WHEN是一种条件表达式,用于根据一个或多个条件返回不同的结果。它的语法如下:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
其中,condition1、condition2等是条件表达式,result1、result2等是对应条件表达式为真时返回的结果,default_result是当所有条件表达式都不为真时返回的默认结果。
举个例子,假设我们有一个名为employees的表,其中包含员工的姓名、工资和职位等信息。我们可以使用CASE WHEN来根据员工的工资水平返回不同的职位等级,例如:
SELECT name, salary,
CASE
WHEN salary >= 10000 THEN '高级职位'
WHEN salary >= 8000 THEN '中级职位'
ELSE '初级职位'
END AS position
FROM employees;
这样就可以根据员工的工资水平返回不同的职位等级了。
阅读全文