【发布时间】:2021-05-19 01:08:46
【问题描述】:
在创建存储过程并尝试获取连接和组的输出时,我是否需要在另一个查询中编写代码?当我运行代码时,它说该过程已经存在。所以我不确定如何在创建过程时获得正确的输入。
问题:创建一个名为 MentoredStudents 的存储过程,它将显示学生的名字和姓氏。只有正在接受指导的学生才能被选中。按学生姓氏对输出进行排序,然后是名字。
表student包含:firstname、lastname、studentno
Student_Professor 表包含导师列('1' 被指导 0 不被指导),studentno
我的查询
DELIMITER //
CREATE PROCEDURE MentoredStudents()
BEGIN
SELECT firstname, lastname
FROM lab10.student s;
END //
DELIMITER ;
SELECT firstname, lastname
FROM lab10.student s
JOIN lab10.student_professor sp
ON s.studentno = sp.studentno
AND sp.mentor = 1
GROUP BY s.lastname, s.firstname;
【问题讨论】:
-
把“END”关键字移到最后。