查询栏目下面的所有子栏目的sql语句
来源:未知 责任编辑:责任编辑 发表时间:2015-09-17 09:42 点击:次
查询栏目下面的所有子栏目的sql语句
现在很多时候一些项目在设计数据库的时候都是把表结构设计成树形式的结构,这样有时候需要根据一个栏目或者信息的id去获取该栏目下面所有的子栏目等等。
这里写了一个语句,是根据id去获取所有的子栏目的信息
--首先先获取该id的信息,这是用临时表#temp去存放信息
select [ti_id],[tm_id],[ti_name],[ti_upperid],[ti_code],[ti_publishdept] into #temp from [tb_title] where [ti_id] = 3
--再根据信息id获取其子栏目的所有信息
while @@rowcount > 0 --判断是否存在信息,信息存在,在进行下面操作
begin www.2cto.com
insert into #temp
select E.[ti_id],E.[tm_id], E.[ti_name], E.[ti_upperid], E.[ti_code],E.[ti_publishdept] from [tb_title] as E inner join #temp as T
on E.[ti_upperid] = T.[ti_id] and E.ti_id not in(select ti_id from #temp)
--这里利用临时表里面父栏目去查找其子栏目,再把查询出来的信息进行过滤,放到临时表中
end
--最后,查询我们开始建的临时表就可以查询我们需要的信息了!
select * from #temp
作者 Suvens
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>