SQL中case when then else end用法
时间: 2023-11-08 07:03:32 浏览: 115
sql学习之CASE WHEN THEN ELSE END的用法
case when then else end 是 SQL 中的条件表达式,用于在查询中根据条件选择不同的值或执行不同的操作。它的基本语法如下:
```sql
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,condition1、condition2等是逻辑表达式,result1、result2等是相应条件满足时返回的结果。
下面是一个简单的例子,根据学生的分数返回不同的等级:
```sql
SELECT student_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'。
阅读全文