SQLSERVER2005 中樹形數據的遞歸查詢

在園子里看到一個文章,涉及到樹形數據的遞歸查詢,覺得有更好的方法,就隨手寫一個,以備用之

問題描述。借用了adinet的問題。參見:

今天做項目遇到一個問題,

有產品分類A,B,C頂級分類,

期中A下面有a1,a2,a3子分類.

但是a1可能共同屬于A和B,然后我的數據庫是這樣設計的

如果想要查詢A的所有子類的話就要查詢parent中包含1的,所以就萌生了這個辦法.呵呵,
解決方案
代碼如下:
with cte as
(select * from tb where id=’1′
union all
select tb.* from tb join cte on charindex(cast(cte.id as varchar(10)),tb.parentid)>0)
select * from cte

? 版權聲明
THE END
喜歡就支持一下吧
點贊0 分享