展会信息港展会大全

SQL语句实现子孙树查询经典实例
来源:互联网   发布日期:2016-02-16 10:23:16   浏览:2499次  

导读:下面介绍的SQL语句非常经典,该SQL语句实现子孙树查询,该SQL语句可以直接在查询分析器中执行,供您参考。--生成表 createtableMENU(idint,mnamech...

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

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

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

--删除表

drop table MENU

赞助本站

人工智能实验室

相关热词: 开发 编程 android

AiLab云推荐
推荐内容
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港