sql中case when 的查询方法
时间: 2023-06-30 15:25:58 浏览: 93
在 SQL 中,CASE WHEN 语句是一种灵活的条件表达式,可以根据不同条件执行不同的操作。通常用于 SELECT 语句中进行条件查询。
下面是一个 CASE WHEN 的语法示例:
```
SELECT column1, column2,
CASE WHEN condition1 THEN result1
WHEN condition2 THEN result2
WHEN condition3 THEN result3
...
ELSE default_result
END AS alias
FROM table_name;
```
其中,column1 和 column2 是要查询的列名,condition1、condition2、condition3 等是条件表达式,result1、result2、result3 等是对应条件的返回结果,default_result 是所有条件都不满足时的默认结果,alias 是返回结果的别名。
例如,假设有一个学生表(student)包含学生姓名(name)、成绩(score)等字段,现在需要查询每个学生的成绩等级(优秀、良好、及格、不及格),可以使用以下 SQL 语句:
```
SELECT name, score,
CASE WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS grade
FROM student;
```
上述 SQL 语句中,根据学生的成绩分数,使用 CASE WHEN 语句将其划分为不同的等级,并将等级作为新的列名 grade 返回。
阅读全文