用sql case when 语法
时间: 2023-10-24 21:25:53 浏览: 74
sql 中 case when 语法使用方法
SQL CASE WHEN语法用于在满足特定条件时执行不同的操作。以下是一个基本示例:
```
SELECT column1, column2,
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
WHEN condition3 THEN result3
ELSE result4
END
FROM table_name;
```
其中,column1和column2是要查询的列名,condition1、condition2和condition3是条件,result1、result2、result3和result4是在满足不同条件时要返回的结果。
例如,以下查询将根据学生的分数返回他们的等级:
```
SELECT 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'等级,以此类推。如果分数低于60,则返回'F'等级。同时,将使用AS关键字为结果集中的列指定别名。
阅读全文