cnsystem 网络 Linux 操作系统 javascript cnsystem的博客

SQL 递归

1select * from system_part order by id
2exec selpart
3create proc selpart
4as
5begin
6declare @id int
7declare @level int
8declare @t table(id int,[level] int)
9set @id=382
10set @level=1
11insert into @t values (@id,@level)
12while @@rowcount>0
13 begin
14 set @level=@level+1
15 insert into @t
16 select a.id,@level
17 from system_part as a
18 join @t as b on a.parentid=b.id where b.[level]=@level-1
19
20 end
21select * from system_part where id in (select id from @t)
22end
 
 
如上~~~

 

posted @ 2010-03-27 20:22  CNSystem  阅读(146)  评论(0)    收藏  举报
cnsystem 网络 Linux 操作系统 javascript cnsystem的博客