sql case when 多条件 写法
时间: 2023-09-03 22:08:19 浏览: 44
SQL利用Case When Then多条件判断
SQL的CASE WHEN语句可以处理多条件,可以使用嵌套或者逻辑运算符来实现。
以下是两种常见的多条件写法:
1. 嵌套CASE WHEN语句:
```
SELECT column1,
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END AS new_column
FROM table_name;
```
2. 逻辑运算符:
```
SELECT column1,
CASE
WHEN condition1 AND condition2 THEN result1
WHEN condition3 OR condition4 THEN result2
...
ELSE default_result
END AS new_column
FROM table_name;
```
在这两种写法中,可以使用多个WHEN条件和一个ELSE条件,ELSE条件是可选的,用于处理未满足任何WHEN条件的情况。需要注意的是,条件的顺序很重要,因为只有第一个满足条件的结果会被返回。
阅读全文