mysql+case
时间: 2023-11-24 20:52:46 浏览: 108
mysql case when group by 实例详解
MySQL中的CASE语句是一种条件表达式,类似于if/else语句。它可以在SELECT、UPDATE和DELETE语句中使用,用于根据条件返回不同的值。下面是一个使用CASE语句的示例:
假设我们有一个名为students的表,其中包含学生的姓名和分数。我们想要根据学生的分数将他们分为三个等级:优秀、良好和及格。可以使用以下查询:
```mysql
SELECT name, score,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS grade
FROM students;
```
上述查询将返回一个结果集,其中包含每个学生的姓名、分数和等级。在查询中,我们使用了CASE语句来根据学生的分数返回不同的等级。如果分数大于等于90,则返回“优秀”,如果分数大于等于80,则返回“良好”,如果分数大于等于60,则返回“及格”,否则返回“不及格”。
阅读全文