要求mysql写存储过程并执行输出结果 场景是这样的:有一张学生分数表,没有等级这个字段 如果学生分数大于90,等级为优秀;大于70,为良好;大于60,为及格;其它分数对应的等级为不及格。要求调用该存储过程,输出学生姓名,分数及等级
时间: 2024-10-27 20:05:18 AIGC 浏览: 56
你可以创建一个MySQL存储过程来实现这个场景。首先假设你的学生分数表名为`students_scores`,有`student_name`和`scores`这两个字段。以下是创建存储过程的步骤:
```sql
DELIMITER //
CREATE PROCEDURE GetGrades()
BEGIN
SELECT student_name, scores,
CASE
WHEN scores > 90 THEN '优秀'
WHEN scores > 70 THEN '良好'
WHEN scores > 60 THEN '及格'
ELSE '不及格'
END AS grade
FROM students_scores;
END; //
DELIMITER ;
```
上面的存储过程会查询`students_scores`表,根据分数范围为每个学生分配相应的等级。
然后你可以通过以下命令调用并查看结果:
```sql
CALL GetGrades();
```
阅读全文
相关推荐







