创建存储过程p3功能是查询了选修的我们课程的学生成绩显示学号姓名课程名和成绩信息,并将成绩转化为等级分制课程名由参数传递
时间: 2024-11-20 08:55:49 浏览: 5
c++ 学生成绩管理系统
创建一个名为`p3`的存储过程,其目的是查询那些选修了特定课程的学生的成绩信息,包括学号、姓名、课程名称以及相应的成绩。这个过程会将成绩转换为等级分数系统,其中课程名称作为参数传入。以下是存储过程的一般结构:
```sql
CREATE PROCEDURE p3 (@courseName VARCHAR(50))
AS
BEGIN
SELECT
s.student_id,
s.student_name,
c.course_name,
CASE
WHEN s.score >= 90 THEN 'A'
WHEN s.score >= 80 THEN 'B'
WHEN s.score >= 70 THEN 'C'
WHEN s.score >= 60 THEN 'D'
ELSE 'F'
END AS grade_score
FROM
students s
INNER JOIN courses c ON s.course_id = c.course_id
WHERE
c.course_name = @courseName;
END;
```
在这个存储过程中,你需要先有一个`students`表记录学生的信息(如`student_id`, `student_name`等),还有一个`courses`表记录课程信息(如`course_id`, `course_name`)。当调用`p3`存储过程并传入某个课程名称时,它会返回符合该课程的学生成绩及其等级。
阅读全文