sql when case 用法
时间: 2023-03-02 11:16:03 浏览: 115
sql 中 case when 语法使用方法
SQL 的 `CASE` 语句用于根据不同的条件来执行不同的操作。它可以被用在 `SELECT`、`UPDATE`、`DELETE` 和 `SET` 语句中。
`CASE` 语句的基本语法如下:
```
CASE
WHEN condition THEN result
WHEN condition THEN result
ELSE result
END
```
例如,假设你有一张表,表中有一列 `grade` 表示学生的成绩,你想要通过 `CASE` 语句来将学生的成绩分类为优秀、良好和及格三类,你可以这样写:
```
SELECT grade,
CASE
WHEN grade >= 90 THEN '优秀'
WHEN grade >= 80 THEN '良好'
ELSE '及格'
END AS performance
FROM students;
```
这个语句会将 `grade` 列中大于等于 90 的值映射为 '优秀',大于等于 80 且小于 90 的值映射为 '良好',剩余的值都映射为 '及格'。
注意,在 `CASE` 语句中,只有第一个满足条件的 `WHEN` 子句的结果会被返回,所以一定要注意条件的顺序。
阅读全文