MySQL基础入门之Case语句用法实例,是一篇关于MySQL中Case语句的使用介绍的文章。Case语句是在进行条件判断时使用的语句,在实际应用中具有非常重要的作用。
一、Case语句的用法
在MySQL中,Case语句的基本用法分为两种,分别是Simple Case语句和Searched Case语句。
1. Simple Case语句
Simple Case语句的语法格式如下:
CASE expr
WHEN value1 THEN statement1
WHEN value2 THEN statement2
...
ELSE statementN
END CASE;
其中,expr代表需要进行判断的表达式,value1、value2等代表可能出现的值,statement1、statement2等代表在遇到valueX时应该执行的语句,ELSE语句代表当没有匹配到任何值时应该执行的语句。
例如,我们可以使用Simple Case语句来根据成绩的等级返回不同的信息,代码如下所示:
SELECT grade, CASE grade
WHEN 'A' THEN '优秀'
WHEN 'B' THEN '良好'
WHEN 'C' THEN '及格'
ELSE '不及格'
END AS score_info
FROM student_score;
上面代码中,我们根据学生的成绩等级,返回不同的信息,将这些信息返回给score_info列。
2. Searched Case语句
Searched Case语句的语法格式如下:
CASE
WHEN condition1 THEN statement1
WHEN condition2 THEN statement2
...
ELSE statementN
END CASE;
其中,condition1、condition2等代表可能出现的条件,statement1、statement2等代表在满足对应条件时应该执行的语句,ELSE语句代表当没有满足任何条件时应该执行的语句。
例如,我们可以使用Searched Case语句来根据学生的成绩返回不同的信息,代码如下所示:
SELECT grade, CASE
WHEN grade >= 90 THEN '优秀'
WHEN grade >= 80 THEN '良好'
WHEN grade >= 60 THEN '及格'
ELSE '不及格'
END AS score_info
FROM student_score;
上面代码中,我们根据学生的成绩,返回不同的信息,将这些信息返回给score_info列。
二、示例
下面举两个案例来说明Case语句的使用。
1. Simple Case语句示例
我们有一张存储了用户信息的表user_info,其中包含了用户名、性别、年龄等字段。现在我们需要根据用户的性别,返回不同的称呼,男性为先生,女性为女士。代码如下所示:
SELECT username, gender, age, CASE gender
WHEN 'M' THEN '先生'
WHEN 'F' THEN '女士'
END AS title
FROM user_info;
上面代码中,我们使用了Simple Case语句,根据用户的性别返回不同的称呼。对于男性,我们返回“先生”,对于女性,我们返回“女士”。
2. Searched Case语句示例
我们有一张存储了商品信息的表products_info,其中包含了商品名称、价格、销量等字段。现在我们需要根据商品的销量,判断商品的热门程度,并返回不同的信息。销量大于10万的商品被认为是热门商品,销量在5万到10万之间的商品被认为是畅销商品,销量小于5万的商品被认为是一般商品。代码如下所示:
SELECT name, price, sell, CASE
WHEN sell > 100000 THEN '热门'
WHEN sell > 50000 THEN '畅销'
ELSE '一般'
END AS popular
FROM products_info;
上面代码中,我们使用了Searched Case语句,根据商品的销量返回不同的信息。对于销量大于10万的商品,我们返回“热门”,对于销量在5万到10万之间的商品,我们返回“畅销”,对于销量小于5万的商品,我们返回“一般”。
三、结束语
通过本文的介绍,我们可以看到在MySQL中,Case语句有着重要的应用。掌握了这一语句的使用方法,能够让我们更加高效地完成数据处理的工作,提高我们的工作效率。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL基础入门之Case语句用法实例 - Python技术站