oracle case when 多条件
时间: 2023-04-28 20:05:09 浏览: 153
Oracle中的CASE语句可以用于多种条件判断。语法格式如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,condition1,condition2是条件表达式,result1,result2是条件成立时的结果,ELSE后面的result是所有条件都不成立时的结果。
例如:
```
SELECT
CASE
WHEN age < 18 THEN 'child'
WHEN age >= 18 AND age < 65 THEN 'adult'
ELSE 'senior'
END
AS age_group,
name
FROM
persons
```
在上面这个例子中,我们使用了CASE语句来分组年龄的不同阶段(儿童、成年人、老年人),并且返回name.
相关问题
oraclecase when 多个条件
在Oracle数据库中,使用CASE WHEN语句可以处理多个条件。它的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
在这个语法中,可以有多个WHEN条件和对应的结果,直到遇到ELSE条件为止。如果不满足任何一个条件,就会返回ELSE后面的结果。
例如,假设我们有一个学生成绩表,其中包含学生的姓名、科目和分数。我们想要根据不同的分数范围来给学生评级,可以使用CASE WHEN语句来实现:
```
SELECT name,
score,
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
ELSE 'D'
END AS grade
FROM scores_table;
```
在这个例子中,当分数大于等于90时,评级为A;当分数大于等于80时,评级为B;当分数大于等于70时,评级为C;否则评级为D。
oracle case when 多个条件
Oracle 中的 `CASE` 语句可以实现对多个条件的判断。语法格式如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
每个 `WHEN` 子句都有一个条件和一个结果,如果条件为真,则返回相应的结果。如果所有条件都不成立,则返回 `ELSE` 子句中的结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)