根据student表和sc表和course表编写一个存储过程,名字自拟,有一个输入参数:成绩。要求给该存储过程输入一个成绩后,该存储过程能查询出大于等于这个成绩的同学的系部、学号、姓名、性别、课程名称、分数。
时间: 2024-01-14 21:02:04 浏览: 72
为学生数据库增加一个查询男生或女生的存储过程
根据你的要求,可以编写如下的 MySQL 存储过程:
```mysql
DELIMITER //
CREATE PROCEDURE `get_students_by_score`(IN score INT)
BEGIN
SELECT s.department, s.id, s.name, s.gender, c.name AS course_name, sc.score
FROM student s
JOIN sc ON s.id = sc.sid
JOIN course c ON sc.cid = c.id
WHERE sc.score >= score;
END //
DELIMITER ;
```
该存储过程的名称是 `get_students_by_score`,它有一个输入参数 `score`,表示要查询的成绩。存储过程中使用了三个表的连接查询,根据成绩过滤出符合条件的学生信息,并返回其系部、学号、姓名、性别、所选课程名称和分数。你可以根据需要修改存储过程中的表名和列名。
阅读全文