MySQL创建多表查询的存储过程的两种方法

成绩表:

科目表:

学生表:

/*<span style="color:#ff0000;">方法一</span>*/
/*如果该存储过程存在,先删除*/
drop PROCEDURE if exists s_stuinfo;

/*创建查询学员信息的有参存储过程*/
create procedure s_stuinfo(in stu varchar(10))
  select stuNo 学号,stuName 姓名,subjectName 科目,studentResult 成绩,examDate 考试时间 from result,student,subject 
    where (result.subjectNo = subject.subjectNo and result.studentNo = student.stuNo and student.stuNo = stu);
                                                                                       
drop PROCEDURE if exists s_stuinfo;
create procedure s_stuinfo(in stu varchar(10))
  select stuNo 学号,stuName 姓名,subjectName 科目,studentResult 成绩,examDate 考试时间 from result,student,subject 
    where (result.studentNo = student.stuNo and result.subjectNo = subject.subjectNo and stuNo in (stu));

/*调用存储过程*/
call s_stuinfo('0305');

/*<span style="color:#ff0000;">方法二</span>*/
drop procedure if exists ss_stuinfo;
create procedure ss_stuinfo(in stu varchar(10))
   select stuName 姓名 ,stuNo 学号 ,subjectName 科目,studentResult 成绩,examDate 考试时间 from result 
     inner join student on result.studentNo = student.stuNo
     inner join subject on result.subjectNo = subject.subjectNo 
       where student.stuNo = stu;

call ss_stuinfo('0303');

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值