深入理解 MySQL 中的 CASE 语句:从基础到实战
-- 创建一个简单的存储过程,用于根据传入的参数值,返回对应的等级
CREATE PROCEDURE `GetLevel`(IN score INT)
BEGIN
CASE
WHEN score >= 90 THEN SELECT 'A';
WHEN score >= 80 THEN SELECT 'B';
WHEN score >= 70 THEN SELECT 'C';
WHEN score >= 60 THEN SELECT 'D';
ELSE SELECT 'F';
END CASE;
END;
-- 调用存储过程,获取分数对应的等级
CALL GetLevel(85);
这个存储过程接收一个整数参数score
,然后使用CASE
语句来确定该分数对应的等级。这个例子展示了CASE
语句的基础用法,以及如何在实际的MySQL存储过程中使用它。
评论已关闭