mysqlcase语句 mysql case

导读:MySQL是一种开源的关系型数据库管理系统,广泛应用于Web应用程序的开发中 。在MySQL中 , case语句是一种非常重要的查询语句,它可以根据条件返回不同的结果集 。本文将为大家介绍MySQL中的case语句,并提供一些实例来帮助读者更好地理解 。
1. case语句的基本语法
case语句有两种形式:简单case和搜索case 。下面是简单case的语法:
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE default_result
END
下面是搜索case的语法:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
2. 简单case语句的示例
假设我们有一个学生表,其中包含学生的姓名和成绩 。我们想要根据成绩将学生分为优秀、良好、及格和不及格四个等级 。使用简单case可以轻松实现:
SELECT name, score,
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS level
FROM student;
3. 搜索case语句的示例
假设我们有一个订单表,其中包含订单号、客户ID和订单金额 。我们想要根据订单金额计算出每个客户的总订单金额 , 使用搜索case可以轻松实现:
SELECT customer_id,
SUM(CASE
WHEN amount >= 1000 THEN amount * 0.9
WHEN amount >= 500 THEN amount * 0.95
ELSE amount
END) AS total_amount
FROM orders
GROUP BY customer_id;
【mysqlcase语句 mysql case】总结:本文介绍了MySQL中case语句的基本语法和使用方法 , 并提供了一些实例来帮助读者更好地理解 。通过使用case语句,我们可以根据条件返回不同的结果集,从而方便地进行数据处理和分析 。

    推荐阅读