case when 的用法
时间: 2023-08-25 20:11:25 浏览: 109
CASE WHEN语句是一种条件表达式,用于根据不同的条件执行不同的操作。它的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE resultN
END
```
具体解释如下:
- `CASE` 关键字标识 CASE WHEN 语句的开始。
- `WHEN` 后面跟着一个条件表达式,如果该条件为真,则执行相应的结果表达式。
- `THEN` 关键字后面是在满足条件时返回的结果表达式。
- 可以有多个 WHEN 条件,每个 WHEN 后面都会有一个对应的 THEN 子句。
- `ELSE` 关键字后面是当没有条件满足时返回的默认结果表达式。
- `END` 关键字表示 CASE WHEN 语句的结束。
下面是一个示例,演示了 CASE WHEN 语句的使用:
```
SELECT student_name,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 70 THEN '中等'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS grade
FROM students;
```
以上示例中,根据学生的成绩将其分为不同的等级,并将结果显示为 "grade" 列。根据分数的不同,会返回不同的等级。如果没有任何条件满足,将返回 "不及格"。
阅读全文