sql server 递归查询

来源:互联网 发布:最好用的java开发工具 编辑:程序博客网 时间:2024/05/17 06:18

sqlserver递归查询例子:

递归的基本思路:第一次产生一个结果集存放在cte_name中,然后第二次开始调用自己,以后每次都反复调用自己,直到查询结果集合为空!

以下的例子比较简单,易于理解

with cte_name (pgrfid,parentrfid )
as
(
select  t1.pgrfid,t1.parentrfid  from sy_d_function t1 where t1.parentrfid=0
union all
select  t2.pgrfid,t2.parentrfid  from sy_d_function t2 inner join cte_name t3 on t2.parentrfid=t3.pgrfid
)
select * from cte_name

 

详细的语法请参见 http://msdn.microsoft.com/zh-cn/library/ms186243(v=sql.90).aspx

原创粉丝点击