oracle case when使用
时间: 2023-07-09 20:30:03 浏览: 50
Oracle 技巧
ORACLE中的CASE WHEN是一种条件表达式,可用于在SELECT语句中返回不同的结果,具体语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE resultN
END
```
其中,condition1、condition2等是要检查的条件;result1、result2等是与每个条件相关的结果;ELSE子句是在所有条件都不满足时返回的结果。
例如,以下示例查询根据员工的工资级别返回不同的奖金:
```
SELECT last_name, salary,
CASE
WHEN salary >= 10000 THEN salary * 0.2
WHEN salary >= 5000 THEN salary * 0.1
ELSE salary * 0.05
END AS bonus
FROM employees;
```
以上查询将根据员工的工资级别返回不同的奖金,并将结果作为名为bonus的新列返回。
阅读全文