select case when as feom
时间: 2024-03-05 18:46:33 浏览: 26
SELECT CASE WHEN 是一种在SQL语句中使用的条件表达式,它允许根据不同的条件返回不同的结果。通常用于在查询结果中进行条件判断和数据转换。
语法格式如下:
```
SELECT
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
FROM table_name;
```
其中,condition1、condition2等是条件表达式,result1、result2等是对应条件满足时返回的结果。ELSE子句是可选的,用于指定当所有条件都不满足时返回的默认结果。
例如,假设有一个名为students的表,其中包含学生的姓名和成绩字段。我们可以使用SELECT CASE WHEN来根据成绩判断学生的等级:
```
SELECT
name,
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
ELSE 'D'
END AS grade
FROM students;
```
这样就可以根据学生的成绩返回对应的等级。