首页 | 源码下载 | 网站模板 | 网页特效 | 广告代码 | 网页素材 | 字体下载 | 书库 | 站长工具
会员投稿 投稿指南 RSS订阅
当前位置:主页>网络编程>SQL server>资讯:SQL语句实现子孙树查询经典实例

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

www.jz123.cn  2010-11-09   来源:   中国建站    责任编辑(袁袁)    我要投递新闻

下面介绍的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 


上一篇:心得:Sql语句绝妙用法 下一篇:SQL查询连续号码段实现实例

评论总数:0 [ 查看全部 ] 网友评论


关于我们隐私版权广告服务友情链接联系我们网站地图