存储过程怎么实现向下钻取

(学校 向下钻取到年级 七年级,八年级,九年级)这个逻辑怎么用存储过程实现呢?

因为你是想从学校到年级,所以你首先能获取到学校的信息,年级和学校是有关联的,年级中应该有一个字段用来表示是哪个学校的,比如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'

img