1. CASE语句的基本语法
CASE语句的基本语法如下:
WHEN value1 THEN result1
WHEN value2 THEN result2
ELSE result
是要进行比较的表达式,value1、value2等是要比较的值,result1、result2等是与对应值相匹配的结果,ELSE子句是可选的,表示当所有条件都不满足时返回的默认结果。
2. CASE语句的使用示例
下面是一个使用CASE语句的简单示例:
ame, age,
WHEN age< 18 THEN '未成年'
WHEN age >= 18 AND age< 30 THEN '青年'
WHEN age >= 30 AND age< 50 THEN '中年'
ELSE ‘老年’
END AS age_group
FROM users;
在这个示例中,大家查询了用户表中的姓名、年龄信息,并使用CASE语句将用户按照年龄分组,返回一个新的age_group列。
3. CASE语句的高级用法
除了基本的用法之外,CASE语句还有许多高级用法,如嵌套CASE语句、使用CASE语句进行计算等。下面是一个使用CASE语句进行计算的示例:
ame, score,
WHEN score >= 90 THEN ‘A’
WHEN score >= 80 AND score< 90 THEN 'B'
WHEN score >= 70 AND score< 80 THEN 'C'
WHEN score >= 60 AND score< 70 THEN 'D'
ELSE ‘E’
END AS grade,
WHEN score >= 60 THEN ‘及格’
ELSE ‘不及格’
END AS pass_statusts;
在这个示例中,大家查询了学生表中的姓名、成绩信息,并使用CASE语句将学生按照成绩分为A、B、C、D、E五个等级,并且使用另外一个CASE语句将学生按照是否及格进行分类。
4. 总结
通过本文的介绍,相信您已经对MySQL中的CASE语句有了更深入的了解。CASE语句可以帮助您在查询结果中根据不同的条件返回不同的结果,是一个非常实用的函数。在使用CASE语句时,需要注意语法的正确性,并根据实际需求进行灵活运用。