失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Mysql的when then语句详解(让你更好地掌握数据处理) c mysql 批量insert

Mysql的when then语句详解(让你更好地掌握数据处理) c mysql 批量insert

时间:2020-12-03 02:36:45

相关推荐

Mysql的when then语句详解(让你更好地掌握数据处理) c mysql 批量insert

## 语法格式

语句的语法格式如下:

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》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。