mysql中的case when then else end用法
时间: 2023-10-20 19:36:51 浏览: 109
sql学习之CASE WHEN THEN ELSE END的用法
MySQL中的CASE语句用于在查询中进行条件判断和结果返回。它的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE resultN
END
```
其中,`condition1`, `condition2`等是条件表达式,`result1`, `result2`等是满足条件时返回的结果。如果没有任何条件满足,将返回`resultN`。
下面是一个示例,展示了CASE语句的用法:
```sql
SELECT
id,
name,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 70 THEN '中等'
ELSE '不及格'
END AS grade
FROM
students;
```
在这个示例中,根据学生的分数,将其对应的成绩等级作为结果返回。如果分数大于等于90,则返回'优秀';如果分数大于等于80,则返回'良好';如果分数大于等于70,则返回'中等';否则返回'不及格'。
你可以根据实际需求编写不同的条件和结果来使用CASE语句。
阅读全文