ORACLE CASE WHEN使用
时间: 2023-07-11 13:11:27 浏览: 92
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的新列返回。
相关问题
oracle case when使用
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的新列返回。
oracle case when使用条件
在Oracle中,可以使用CASE WHEN语句进行条件判断。CASE WHEN语句相当于其他语言中的if else语句,用于根据条件进行不同的操作。当满足某个条件时,执行对应的逻辑。如果没有满足的条件,可以选择省略ELSE子句,默认返回NULL值。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [oracle的case when用法](https://blog.csdn.net/richard2t/article/details/131488079)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文