SQLserver case when 的用法
时间: 2024-05-26 21:07:51 浏览: 111
CASE的用法 (Transact-SQL)
SQL Server 中的 CASE WHEN 语句是一种灵活的条件语句,用于根据不同的条件执行不同的操作。它通常用于 SELECT、UPDATE、DELETE 等语句中。
CASE WHEN 语句的基本语法如下:
```
SELECT
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END AS column_alias
FROM table_name;
```
其中,condition1、condition2 等是条件表达式,result1、result2 等是条件表达式成立时的返回结果,default_result 是所有条件都不成立时的默认返回结果。
以下是一个使用 CASE WHEN 的示例:
假设我们有一张学生成绩表(student_scores),其中有学生的姓名和对应的分数。我们要查询每个学生的分数所属的等级(优秀、良好、及格、不及格),可以使用以下 SQL 语句:
```
SELECT
name,
score,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS level
FROM student_scores;
```
阅读全文