case when then else end 多条件
时间: 2023-11-15 15:59:47 浏览: 121
case when then else end 是一种条件表达式函数,它可以根据条件的成立与否返回不同的结果。多条件的情况下,可以使用嵌套的方式来实现。例如:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE resultN
END
```
其中,condition1、condition2等为条件表达式,result1、result2等为对应条件成立时的结果,resultN为所有条件都不成立时的结果。在多条件的情况下,可以在resultN中再嵌套一层case when then else end来实现更复杂的逻辑判断。
相关问题
CASE WHEN THEN ELSE END
CASE WHEN ... THEN ... ELSE ... END 是 SQL 查询语句中的条件表达式,也称为三元运算符。它用于根据特定条件执行不同的操作并返回结果。基本结构如下:
- WHEN 子句:定义了一个条件,如果这个条件成立,SQL 将执行紧跟其后的 THEN 子句指定的操作。
- THEN 子句:当 WHEN 的条件满足时,会执行这里的语句,并作为整个 CASE 结构的结果。
- ELSE 子句:如果所有的 WHEN 都未匹配,则执行 ELSE 后面的语句,作为默认情况。
例如:
```sql
SELECT
CASE
WHEN column_name = 'value1' THEN 'Result for value1'
WHEN column_name = 'value2' THEN 'Result for value2'
ELSE 'Default result'
END AS case_result
FROM table_name;
```
在这个例子中,会根据 `column_name` 的值返回相应的 "Result" 或者 "Default result"。
case when then else end 语法
CASE WHEN THEN ELSE END 是一种 SQL 语句中的条件表达式,它可以根据条件返回不同的结果。它的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE resultN
END
```
其中,`condition1`、`condition2` 等是条件表达式,`result1`、`result2` 等是对应条件表达式的结果。如果所有条件都不满足,则返回 `ELSE` 后面的结果 `resultN`。
例如,下面的 SQL 语句使用 CASE WHEN THEN ELSE END 来计算员工的薪水:
```
SELECT employee_name,
CASE
WHEN salary > 5000 THEN '高薪'
WHEN salary > 3000 THEN '中薪'
ELSE '低薪'
END AS salary_level
FROM employee;
```
这个语句会根据员工的薪水计算出对应的薪水等级,并将结果作为 `salary_level` 列返回。
阅读全文