设为首页 加入收藏

TOP

查询栏目下面的所有子栏目的sql语句
2014-11-24 13:14:14 】 浏览:3939
Tags:查询 栏目 面的 所有 目的 sql 语句
查询栏目下面的所有子栏目的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
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇T-SQL排序,重复数据的剔除保留,.. 下一篇《SQL Server》之表的创建和管理

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目