case when详细使用
时间: 2023-07-23 09:57:28 浏览: 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);
```
相关问题
case when 嵌套使用
当我们需要在 SQL 查询中使用多个条件进行判断时,可以使用 CASE WHEN 语句进行嵌套使用。CASE WHEN 语句允许根据条件的结果来执行不同的操作。
下面是一个示例,展示如何在 CASE WHEN 语句中进行嵌套使用:
```sql
SELECT column1, column2,
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
ELSE result3
END AS result
FROM table;
```
在上面的示例中,我们使用了一个 CASE WHEN 语句,其中包含多个 WHEN 子句和一个 ELSE 子句。根据条件的结果,选择相应的结果进行返回。如果没有匹配的条件,将返回 ELSE 子句中的结果。
在嵌套使用时,可以在 WHEN 或 ELSE 子句中再次嵌套 CASE WHEN 语句。这样就可以根据更复杂的条件来执行不同的操作。
希望这个例子能够帮助你理解如何在 SQL 查询中嵌套使用 CASE WHEN 语句。如果你有任何进一步的问题,请随时提问!
case when如何使用
MySQL中的Case When语句可以根据条件表达式的结果选择不同的执行路径,其基本语法为:
```
CASE case_expression
WHEN when_expression THEN statement_list
[WHEN when_expression THEN statement_list] ...
[ELSE statement_list]
END CASE
```
其中,case_expression是需要进行判断的表达式,when_expression是需要判断的条件表达式,statement_list是当when_expression为真时需要执行的语句。当case_expression与when_expression相等时,就会执行对应的statement_list。如果没有任何一个when_expression为真,则会执行ELSE语句块中的语句。
举个例子,假设有一个学生成绩表,需要根据成绩判断学生的等级,可以使用如下的Case When语句:
```
SELECT name, score,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS level
FROM student;
```
这个语句会根据学生的成绩判断其等级,并将结果输出。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)