(学校 向下钻取到年级 七年级,八年级,九年级)这个逻辑怎么用存储过程实现呢?
因为你是想从学校到年级,所以你首先能获取到学校的信息,年级和学校是有关联的,年级中应该有一个字段用来表示是哪个学校的,比如school_id ,那么你就可以select * from 年级表 where school_id = 学校表的id
1、创建表
create table SchoolClass
(
id int identity(1,1) primary key,
schoolName nvarchar(50),
className nvarchar(50)
)
2、模拟添加3条记录
insert into SchoolClass(schoolName,className)
values('学校名称1','七年级'),('学校名称1','八年级'),('学校名称1','九年级')
3、创建存储过程
create proc p_school
@schoolName nvarchar(50)
as
begin
select * from SchoolClass where schoolName=@schoolName
end
4、执行存储过程
exec p_school '学校名称1'