在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...