创建名为s_grade的存储过程,要求查询每个学生各门课程的成绩
时间: 2024-03-19 21:43:53 浏览: 74
录入保存学生多门课程的成绩,进行分析
4星 · 用户满意度95%
好的,以下是创建名为s_grade的存储过程的SQL语句:
```
CREATE PROCEDURE s_grade
AS
BEGIN
SELECT student_name, course_name, grade
FROM student_grade
INNER JOIN students ON student_grade.student_id = students.student_id
INNER JOIN courses ON student_grade.course_id = courses.course_id
ORDER BY student_name;
END
```
该存储过程会查询出每个学生各门课程的成绩,并按学生姓名排序。注意,这里假设有如下表结构:
- students表:包含学生信息,其中student_id是主键
- courses表:包含课程信息,其中course_id是主键
- student_grade表:记录每个学生每门课程的成绩,其中student_id和course_id是外键,关联到students和courses表中的主键。同时,该表还包含grade字段,表示学生在该门课程中的成绩。
阅读全文