1. 基本语法
CASE WHEN THEN语句的基本语法如下:
WHEN value1 THEN result1
WHEN value2 THEN result2
…
ELSE result
表示需要判断的表达式,value1、value2等表示不同的值,result1、result2等表示对应的结果,ELSE表示所有条件都不满足时的默认结果。
2. 示例
下面通过一个简单的示例来演示。
假设大家有一个学生成绩表,其中包含学生的姓名、语文成绩、数学成绩和英语成绩,现在需要根据学生的总成绩判断其等级,成绩等级规则如下:
– 总成绩大于等于270分,等级为A
– 总成绩大于等于240分,小于270分,等级为B
– 总成绩大于等于210分,小于240分,等级为C
– 总成绩小于210分,等级为D
那么,大家可以使用如下SQL语句来实现:
“`ame,ese,ath,glish,eseathglish AS total_score,
CASEeseathglish >= 270 THEN ‘A’eseathglisheseathglish< 270 THEN Beseathglisheseathglish< 240 THEN C
ELSE ‘D’
END AS grade
FROM score;
以上SQL语句中,大家首先使用SELECT语句查询了学生的姓名、语文成绩、数学成绩和英语成绩,以及总成绩,总成绩的计算方式是将三门科目的成绩相加。然后,大家使用CASE WHEN THEN语句根据总成绩判断学生的等级,并将其命名为grade。
3. 总结
通过本文的介绍,大家了解了在MySQL中如何使用CASE WHEN THEN语句,它可以根据不同的条件返回不同的值,非常灵活实用。在实际的开发中,大家可以根据具体的业务需求使用CASE WHEN THEN语句来实现复杂的逻辑判断,提高代码的可读性和可维护性。