请教数据库大神,SQL sever 构建树形结构

向数据库大神们请教个小问题,本人最近有任务,但是又不太懂数据库,具体问题如下:有4个市,每个市有5个区,每个区有4所学校,每个学校6个年级,每个年级有6个班级,每个班级若... 向数据库大神们请教个小问题,本人最近有任务,但是又不太懂数据库,具体问题如下:
有4个市,每个市有5个区,每个区有4所学校,每个学校6个年级,每个年级有6个班级,每个班级若干学生。
现在数据库希望实现每个班级里学生的表,请问大神该如何实现?
不知我描述是否清晰,请耐心解答,我会追赏,感谢!
展开
 我来答
chinawflqw
2014-12-15 · TA获得超过170个赞
知道小有建树答主
回答量:477
采纳率:50%
帮助的人:356万
展开全部
实际上你是想实现树形导航吧。那肯定会有一个前台的,前台是什么呢?
追问
谢谢回答我,我就是想实现树形导航,前台这个概念我不太知道,我只是想规定搜索范围来导出我想要的信息,比如A市B区内三年级所有学生的信息列出个表,谢谢!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
0808xyj
2014-12-15 · TA获得超过1891个赞
知道大有可为答主
回答量:1237
采纳率:100%
帮助的人:1065万
展开全部
你的意图 大体上 明白了,不过 你想 以什么的结果展示呢? 学生表的信息 需要哪些信息?最终想要什么的结果?
追问
结果是这样,我规定搜索范围,比如A市B区内三年级所有学生的信息列出个表,谢谢!
追答
create table t_guyio(id varchar(22) , pid varchar(22) , name varchar(50));  
create table class(cno varchar(25),schoolCode varchar(22), class_name varchar(50));
create table student(sno int,classId varchar(25),name varchar(25));

with cte as
(
select a.id,a.name,a.pid from t_guyio a where id='10011'
union all
select k.id,k.name,k.pid from t_guyio k inner join cte c on c.id = k.pid
)select * from cte
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a470198949
2014-12-15 · TA获得超过359个赞
知道小有建树答主
回答量:592
采纳率:59%
帮助的人:200万
展开全部
你建立一个班级表就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式