case when用法
时间: 2023-10-14 22:31:10 浏览: 73
在 SQL 中,CASE WHEN 语句是一种条件表达式,用于根据一个或多个条件表达式的结果在不同的值之间进行选择。CASE WHEN 语句的语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,`condition1`、`condition2` 等是条件表达式,`result1`、`result2` 等是对应条件表达式为真时的结果。
CASE WHEN 语句的执行流程如下:
1. 按照顺序依次判断条件表达式,如果某个条件表达式为真,则返回对应的结果;
2. 如果所有条件表达式都为假,则返回 ELSE 子句中的结果;
3. 如果没有 ELSE 子句,则返回 NULL。
下面是一个简单的例子,通过 CASE WHEN 判断学生的成绩等级:
```
SELECT
name,
score,
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
WHEN score >= 60 THEN 'D'
ELSE 'F'
END AS grade
FROM
students;
```
在上述例子中,当学生的成绩大于等于 90 分时,返回 A 等级;当学生的成绩大于等于 80 分时,返回 B 等级;以此类推。如果学生的成绩不在这些范围内,则返回 F 等级。
阅读全文
相关推荐








