ORACLE中如何使用case when
时间: 2023-08-27 15:14:03 浏览: 83
在 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是一种条件表达式,用于根据一个或多个条件返回不同的结果。它的语法如下:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
其中,condition1、condition2等是条件表达式,result1、result2等是对应条件表达式为真时返回的结果,default_result是当所有条件表达式都不为真时返回的默认结果。
举个例子,假设我们有一个名为employees的表,其中包含员工的姓名、工资和职位等信息。我们可以使用CASE WHEN来根据员工的工资水平返回不同的职位等级,例如:
SELECT name, salary,
CASE
WHEN salary >= 10000 THEN '高级职位'
WHEN salary >= 8000 THEN '中级职位'
ELSE '初级职位'
END AS position
FROM employees;
这样就可以根据员工的工资水平返回不同的职位等级了。
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);
```
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)