case when 多条件判断
时间: 2023-12-23 13:28:04 浏览: 104
以下是使用CASE WHEN进行多条件判断的示例:
1. 简单CASE函数格式:
```sql
SELECT orderId,
CASE state
WHEN '1' THEN '启动'
WHEN '2' THEN '关闭'
WHEN '3' THEN '待解锁'
WHEN '4' THEN '待解锁'
ELSE '未知状态'
END AS stateName
FROM t_table;
```
2. CASE搜索函数格式:
```sql
SELECT orderId,
CASE
WHEN state = '1' THEN '启动'
WHEN state = '2' THEN '关闭'
WHEN state IN ('3', '4') THEN '待解锁'
ELSE '未知状态'
END AS stateName
FROM t_table;
```
这两种格式都可以实现多条件判断,根据不同的条件值返回相应的显示值。简单CASE函数适用于只有一个条件参数的情况,而CASE搜索函数适用于有多个条件参数的情况。
相关问题
case when多条件判断
在 SQL 中,可以使用 CASE WHEN 语句来实现多条件判断。语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
```
其中,`condition1`、`condition2` 等表示条件表达式,可以是任意表达式,返回值为布尔类型(TRUE 或 FALSE)。`result1`、`result2` 等表示条件满足时的结果,可以是任意数据类型。`default_result` 表示所有条件都不满足时的默认结果,也可以是任意数据类型。
下面是一个示例,根据不同的成绩等级返回对应的评价:
```
SELECT score,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 70 THEN '一般'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS evaluation
FROM student;
```
这个语句会将学生表中的成绩按照不同的等级进行评价,并返回每个学生的评价结果。
sql case when 多条件判断
SQL中的CASE WHEN语句可以用于多条件判断。它可以根据不同的条件返回不同的结果。在多条件判断时,可以使用简单CASE函数或CASE搜索函数。简单CASE函数的语法是:CASE 表达式 WHEN 值1 THEN 结果1 WHEN 值2 THEN 结果2 ... ELSE 结果n END。而CASE搜索函数的语法是:CASE WHEN 条件1 THEN 结果1 WHEN 条件2 THEN 结果2 ... ELSE 结果n END。在多重判断时,需要注意条件的顺序,因为只有第一个符合条件的结果会被返回。同时,如果多个条件的结果有重合,需要注意条件的排列顺序,以免出现结果不符合预期的情况。
阅读全文