最近看了一个考试的题目,要求创建存储过程,输入班号,显示此班级的系名,专业名,入学年份和 班级人数
存储过程本来没有讲的太多,所以不是很熟悉,以前也写过但是都没有通过,这次终于通过了,所以写在这里,可以与大家分享,不过这是一个最简单的存储过程了。
这里是三张表
STUDENT (学号,姓名,性别,年龄,班号)
CLASS (班号,专业名,系号,入学年份)
DEPARTMENT (系号,系名)
首先创建完这三张表后
就可以执行下面的存储过程了
create proc pro_cla
(
@classno int
)
as
begin
select @classno=classno
from class
select count(xuehao),projectname,departmentname,ruxueyear
From student s join class c
on s.classno=c.classno join DEPARTMENT d
on c.departmentid=d.departmentid
where c.classno=@classno
group by projectname,departmentname,ruxueyear
end
然后执行下面的查询就可以验证存储过程了
select *
from class
where classno='140'