ORACLE中如何使用case when
时间: 2023-08-27 15:14:03 浏览: 38
在 Oracle 中的 WHERE 子句中使用 CASE WHEN,可以根据不同的条件选择性地筛选数据。语法如下:
```
SELECT column1, column2, ...
FROM table_name
WHERE column_name = (CASE
WHEN condition1 THEN value1
WHEN condition2 THEN value2
...
ELSE value_else
END);
```
例如:
```
SELECT name, age, salary
FROM employees
WHERE salary = (CASE
WHEN age < 30 THEN 5000
WHEN age BETWEEN 30 AND 40 THEN 6000
ELSE 7000
END);
```
相关问题
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 where中使用case when
在 Oracle 中的 WHERE 子句中使用 CASE WHEN,可以根据不同的条件选择性地筛选数据。语法如下:
```
SELECT column1, column2, ...
FROM table_name
WHERE column_name = (CASE
WHEN condition1 THEN value1
WHEN condition2 THEN value2
...
ELSE value_else
END);
```
例如:
```
SELECT name, age, salary
FROM employees
WHERE salary = (CASE
WHEN age < 30 THEN 5000
WHEN age BETWEEN 30 AND 40 THEN 6000
ELSE 7000
END);
```
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.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)