引言
MySQL CASE 是一个 MySQL 语句查询关键字,它定义了处理循环概念以执行条件集并使用 IF ELSE 返回匹配案例的方式。 MySQL 中的 CASE 是一种控制语句,它验证条件案例集,并在第一个案例满足 else 值时显示值并退出循环。
方法讲解
MySQL中的CASE语句可以根据不同的条件执行不同的操作。CASE语句的语法如下:
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE default_result
END;
其中,expression是需要进行判断的条件,value1、value2等是条件的具体值,result1、result2等是对应条件下要执行的操作的结果,default_result是在所有条件都不满足时要执行的操作的结果。
下面是一个示例:
假设有一个表student,其中包含学生的姓名和分数,现在要根据学生的成绩来评定等级,分为A、B、C三个等级。可以使用以下CASE语句:
SELECT name, score,
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
ELSE 'D'
END AS grade
FROM student;
上述查询语句会将学生的姓名和分数作为输入参数,然后根据学生的成绩返回对应的等级。如果学生的成绩在90分及以上,则返回A;如果在80分及以上,则返回B;如果在70分及以上,则返回C;否则返回D。