用SQLserver创建一个存储过程,利用学生名查询该生选修的课程名,成绩和任课教师名
时间: 2023-12-03 16:43:57 浏览: 194
学生信息管理系统SQL需求分析.doc
下面是一个示例存储过程,用于根据学生姓名查询他选修的课程名、成绩和任课教师名:
```
CREATE PROCEDURE GetStudentCourses
@StudentName varchar(50)
AS
BEGIN
SELECT c.CourseName, s.Grade, t.TeacherName
FROM Courses c
INNER JOIN Enrollments e ON c.CourseID = e.CourseID
INNER JOIN Students s ON e.StudentID = s.StudentID
INNER JOIN Teachers t ON c.TeacherID = t.TeacherID
WHERE s.StudentName = @StudentName
END
```
该存储过程使用 INNER JOIN 语句连接了 Courses、Enrollments、Students 和 Teachers 表,以获取所需的信息。其中 @StudentName 是输入参数,用于指定要查询的学生姓名。在存储过程中,我们可以使用该参数来筛选出与学生姓名匹配的记录,并返回结果集。
阅读全文