## 语法格式
语句的语法格式如下:
CASEdition1 THEN result1dition2 THEN result2
…ditionN THEN resultN
ELSE result
ditiondition条件时,执行result操作;ELSE result表示当所有条件都不满足时,执行result操作。
## 实际应用
### 案例一:根据成绩等级查询学生名单
假设有一张学生成绩表,其中包含学生的姓名和成绩。现在需要根据成绩等级查询学生名单,其中成绩大于等于90分为A,成绩大于等于80分为B,成绩大于等于70分为C,成绩大于等于60分为D,成绩小于60分为E。
语句实现如下:
“`ame,
CASE
WHEN score >= 90 THEN ‘A’
WHEN score >= 80 THEN ‘B’
WHEN score >= 70 THEN ‘C’
WHEN score >= 60 THEN ‘D’
ELSE ‘E’
END AS gradet;
### 案例二:根据性别和年龄统计人数
假设有一张人员信息表,其中包含人员的姓名、性别和年龄。现在需要根据性别和年龄统计人数,其中男性年龄小于30岁为A,男性年龄大于等于30岁为B,女性年龄小于30岁为C,女性年龄大于等于30岁为D。
语句实现如下:
SELECT
CASE
WHEN sex = ‘男’ AND age< 30 THEN A
WHEN sex = ‘男’ AND age >= 30 THEN ‘B’
WHEN sex = ‘女’ AND age< 30 THEN C
WHEN sex = ‘女’ AND age >= 30 THEN ‘D’
END AS category,
COUNT(*) AS total
GROUP BY category;
## 总结
语句,实现更加高效的数据处理。
如果觉得《Mysql的when then语句详解(让你更好地掌握数据处理) c mysql 批量insert》对你有帮助,请点赞、收藏,并留下你的观点哦!