mysql创建储存过程 输入学生名子_创建一个存储过程,给定某学生学号,要求查询出该学生的姓名,所选课程名和成绩.(SQL SERVER)...
时间: 2024-03-23 14:41:41 浏览: 19
mysql创建存储过程
3星 · 编辑精心推荐
很抱歉,我之前误解了你的问题,现在我明白了。
以下是在 SQL Server 中创建储存过程来查询某学生课程成绩和姓名的示例代码:
```
CREATE PROCEDURE GetStudentGrades
@StudentID INT
AS
BEGIN
SELECT s.StudentName, c.CourseName, g.Grade
FROM Students s
INNER JOIN Grades g ON s.StudentID = g.StudentID
INNER JOIN Courses c ON g.CourseID = c.CourseID
WHERE s.StudentID = @StudentID
END
```
这个储存过程使用了三个表:Students、Grades 和 Courses。在查询中,使用了 INNER JOIN 连接这三个表,并使用 WHERE 子句限制了查询结果只包含特定的学生。
要执行此储存过程,请使用以下代码:
```
EXEC GetStudentGrades @StudentID = 12345;
```
请将 12345 替换为您要查询的学生的实际 ID 值。
希望这可以帮助您!
阅读全文