sql2005 的樹形遞迴查詢

2021-05-26 02:59:20 字數 444 閱讀 5206

在sqlserver中從2005開始支援樹形遞迴查詢,其方法如下:

--從給定的根節點(可以是多個)向下查詢,直到所有子節點

with myt2 as( select * from 表名 where 根節點查詢條件

union all

select 表名.* from myt2 inner join 表名 on myt2.id=表名.parentid)

select * from myt2

--從給定的子節點(可以是多個)向上查詢,直到所有根節點

with myt2 as( select * from 表名 where 子節點查詢條件

union all

select 表名.* from myt2 inner join 表名 on myt2.parentid=表名.id)

select * from myt2

SQL2005遞迴查詢語法

create table code catalog structure catalogid nvarchar 10 col varchar 10 parentid nvarchar 10 insert into code catalog structure select 我是一層的一 aaa roo...

SQL2005實現表記錄遞迴查詢

if not object id tb is null drop table tb gocreate table tb id int,parid int insert tb select 1,0 union all select 2,0 union all select 3,0 union all ...

SQL 樹形結構遞迴查詢

with as短語,也叫做子查詢部分 subquery factoring 定義乙個sql 片段,改sql 片段會被整個sql語句用到。其中最實用的功能就是資料的遞迴,遞迴的原理 遞迴包括至少兩個查詢,乙個查詢作為遞迴的基點也就是起點,另乙個查詢作為遞迴的成員。with temp as select...