oracle中case when 示例
时间: 2023-12-29 18:26:11 浏览: 36
以下是Oracle中使用CASE WHEN的示例:
1. 简单的CASE表达式:
```sql
SELECT CASE column_name
WHEN value1 THEN result1
WHEN value2 THEN result2
ELSE result3
END
FROM table1;
```
2. 检索的CASE表达式:
```sql
SELECT CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
ELSE result3
END
FROM table1;
```
3. 作为条件判断的COUNT和SUM:
```sql
SELECT COUNT(CASE WHEN AGE = 18 THEN '18岁的学生个数' END) EIGHTEEN,
COUNT(CASE WHEN AGE = 19 THEN '19岁的学生个数' END) NINETEEN
FROM "PeopleInfo";
```
相关问题
oracle中case when如何使用
Oracle中的CASE WHEN是一种条件表达式,用于根据满足或不满足特定条件的值来执行不同的操作。它可以用于SELECT语句的字段显示、WHERE子句的条件筛选和ORDER BY子句的排序。
在SELECT语句中,CASE WHEN可以用于根据特定条件生成不同的结果值。例如,以下是一个使用CASE WHEN的示例:
SELECT ID,
CASE WHEN SEX=0 AND AGE<=18 THEN NAME||'(女)'||AGE||'岁'
ELSE NAME||AGE||'岁'||'(不满足小于等于18岁的女生条件)'
END DETAIL
FROM "PeopleInfo";
此语句将根据AGE和SEX字段的值生成不同的结果,并将其作为DETAIL字段的值返回。
在GROUP BY子句中,CASE WHEN可以用作分组的条件判断。例如,以下是一个使用CASE WHEN作为分组条件的示例:
SELECT CASE WHEN AGE=18 THEN '18'
WHEN AGE=19 THEN '19'
END AGE,
COUNT(*)
FROM "PeopleInfo"
GROUP BY CASE WHEN AGE=18 THEN '18'
WHEN AGE=19 THEN '19'
END;
此语句将根据AGE字段的值进行条件判断,并将结果作为AGE字段的值进行分组。
oracle中case when嵌套if
在 Oracle 中,CASE WHEN 语句可以用于嵌套条件判断。虽然 Oracle 不提供直接的 IF 嵌套语句,但可以使用 CASE WHEN 来实现相似的功能。下面是一个示例:
```
SELECT column_name,
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
ELSE result3
END AS result
FROM table_name;
```
在上面的示例中,`column_name` 是你要选择的列名,`condition1`、`condition2` 是你的条件,`result1`、`result2`、`result3` 是根据条件返回的结果。你可以根据需要添加更多的条件和结果。
注意,在 Oracle 中,CASE WHEN 语句是顺序执行的,一旦匹配到一个条件,后续的条件将不再进行判断。如果没有匹配到任何条件,则返回 ELSE 后面的结果。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)