SQL语法case when
时间: 2024-08-01 21:01:00 浏览: 63
sql 中 case when 语法使用方法
5星 · 资源好评率100%
SQL中的CASE WHEN语句是一种条件表达式,它用于根据特定条件返回不同的值。它的基本结构如下:
```sql
SELECT
CASE
WHEN condition_1 THEN result_if_true_1
[WHEN condition_2 THEN result_if_true_2]
[ELSE default_result]
END
FROM table;
```
在这个结构里,`condition_1`, `condition_2`等是判断条件,如果满足某个条件,就会执行对应的`result_if_true_1` 或 `result_if_true_2`。如果不满足所有条件,通常会有一个默认结果(`default_result`),会被应用到不符合条件的情况。
例如,如果你想要计算学生表中按照成绩等级分配分数,你可以这样做:
```sql
SELECT
id,
CASE
WHEN score > 90 THEN 'A'
WHEN score BETWEEN 80 AND 90 THEN 'B'
WHEN score BETWEEN 70 AND 80 THEN 'C'
ELSE 'D'
END AS grade
FROM students;
```
在这里,如果学生的分数大于90分,他们的等级就是'A',依此类推。
阅读全文