mysql创建储存过程 输入学生名子_创建一个存储过程,给定某学生学号,要求查询出该学生的姓名,所选课程名和成绩.(SQL SERVER)...
时间: 2024-03-19 08:43:12 浏览: 104
简单学生成绩管理系统(mysql+jsp).pdf
在 MySQL 中创建储存过程可以使用 `CREATE PROCEDURE` 语句,具体实现如下:
```mysql
CREATE PROCEDURE get_student_info(IN student_id INT)
BEGIN
SELECT s.name, c.course_name, sc.grade
FROM students s
JOIN student_course sc ON s.id = sc.student_id
JOIN courses c ON sc.course_id = c.id
WHERE s.id = student_id;
END
```
上面的储存过程名为 `get_student_info`,有一个输入参数 `student_id` 表示学生的编号。储存过程中使用了 JOIN 操作连接了学生表、选课表和课程表,查询出了学生的姓名、所选课程名和成绩。最后通过 WHERE 子句过滤出了指定学生的信息。
阅读全文