11.创建一个查询存储过程,以学生姓名为参数,输入学生姓名,即可根据学生的总学分给出相应的等级大于等于50分的优秀,大于等于40分良好,大于等于30分中等,大于等于20分及格,其余不及格。

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

创建一个查询存储过程,以学生姓名为参数,输入学生姓名,即可根据学生的总学分给出相应的等级大于等于50分的优秀,大于等于40分良好,大于等于30分中等,大于等于20分及格,其余不及格。 请解答

直接用sql查询语句就行了,,你再将语句封装在一个存储过程里面,查询语句如下:

#case 结合查询的使用,用法相当于switch,也是做等 值判断
select s.name,c.coursename,sc.score,
case
when sc.score>=50 then ‘优秀’
when sc.score>=40 then ‘良好’
when sc.score>=20 then ‘及格’
else
‘不及格’
end
from student s,score sc,course c
where s.stuid=sc.stuid and c.courseid=sc.courseid