sql查询中case when的用法
时间: 2023-09-23 13:06:55 浏览: 129
sql 中 case when 语法使用方法
5星 · 资源好评率100%
在 SQL 查询中,CASE WHEN 语句用于在满足特定条件时执行不同的操作。它的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
WHEN conditionN THEN resultN
ELSE default_result
END
```
其中,`condition1`、`condition2` 等是用于判断的条件表达式,`result1`、`result2` 等是与对应条件匹配的执行结果,`default_result` 是当所有条件都不满足时的默认结果。
下面是一个具体的例子,假设我们有一张 `students` 表,其中包含每个学生的姓名、年龄和成绩。我们想要查询出每个学生的等级,规则是:成绩在 90 分及以上为 A 等级,成绩在 80 分及以上为 B 等级,成绩在 70 分及以上为 C 等级,成绩在 60 分及以上为 D 等级,其他为 F 等级。可以使用以下 SQL 语句实现:
```
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;
```
在这个例子中,我们使用了 CASE WHEN 语句来判断每个学生的成绩所对应的等级,并将结果命名为 `grade`。
阅读全文