简要咨询咨询QQ网站导航网站搜索手机站点联系我们设为首页加入收藏 

SQL语句实现子孙树查询经典实例

来源:易贤网   阅读:2061 次  日期:2014-11-03 11:50:37

温馨提示:易贤网小编为您整理了“SQL语句实现子孙树查询经典实例”,方便广大网友查阅!

下面介绍的SQL语句非常经典,该SQL语句实现子孙树查询,该SQL语句可以直接在查询分析器中执行,供您参考。

--生成表

create table MENU(id int,mname char(50),parent int)

--插入数据

insert into MENU

select 1,'新闻',Null union all

select 2,'房产',Null union all

select 3,'科技新闻',1 union all

select 4,'社会新闻',1 union all

select 5, 'IT新闻',3 union all

select 6, '航天新闻',3

--实现查询新闻子孙树

Declare @s varchar(1000)

select @s=','+cast(id as varchar(20))+'' from MENU where id=1

while @@rowCount>0

--charindex:返回字符串中指定表达式的起始位置

select @s=@s+','+cast(id as varchar) from MENU

where charindex(','+cast(id as varchar)+',',@s+',')=0

and charindex(','+cast(parent as varchar)+',',@s+',')>0

select * from MENU where charindex(','+cast(id as varchar)+',',@s+',')>0

--删除表

drop table MENU

更多信息请查看IT技术专栏

更多信息请查看数据库
点此处就本文及相关问题在本站进行非正式的简要咨询(便捷快速)】     【点此处查询各地各类考试咨询QQ号码及交流群
上一篇:有用的SQL语句(删除重复记录,收缩日志)
下一篇:SqlServer 分页存储过程
易贤网手机网站地址:SQL语句实现子孙树查询经典实例
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!