Mysql的when

更新时间:02-08 教程 由 情殇 分享

语句的应用非常广泛,可以帮助用户更好地处理数据。

## 语法格式

语句的语法格式如下:

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》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2135592.html