最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用SQLSERVER 2005/2008 遞歸CTE查詢樹型結(jié)構(gòu)的方法

 更新時(shí)間:2011年10月31日 23:36:12   作者:  
我們經(jīng)常遇到樹型結(jié)構(gòu),把它們顯示在一個(gè)類似TreeView控件上的情況。這時(shí)我們可以使用Recursive Common Table Expressions(CTE)實(shí)現(xiàn)
下面是一個(gè)簡單的Family Tree 示例:
復(fù)制代碼 代碼如下:

DECLARE @TT TABLE (ID int,Relation varchar(25),Name varchar(25),ParentID int)
INSERT @TT SELECT 1,' Great GrandFather' , 'Thomas Bishop', null UNION ALL
SELECT 2,'Grand Mom', 'Elian Thomas Wilson' , 1 UNION ALL
SELECT 3, 'Dad', 'James Wilson',2 UNION ALL
SELECT 4, 'Uncle', 'Michael Wilson', 2 UNION ALL
SELECT 5, 'Aunt', 'Nancy Manor', 2 UNION ALL
SELECT 6, 'Grand Uncle', 'Michael Bishop', 1 UNION ALL
SELECT 7, 'Brother', 'David James Wilson',3 UNION ALL
SELECT 8, 'Sister', 'Michelle Clark', 3 UNION ALL
SELECT 9, 'Brother', 'Robert James Wilson', 3 UNION ALL
SELECT 10, 'Me', 'Steve James Wilson', 3

----------Query---------------------------------------
;WITH FamilyTree
AS(
SELECT *, CAST(NULL AS VARCHAR(25)) AS ParentName, 0 AS Generation FROM @TT
WHERE ParentID IS NULL
UNION ALL
SELECT Fam.*,FamilyTree.Name AS ParentName, Generation + 1 FROM @TT AS Fam
INNER JOIN FamilyTree ON Fam.ParentID = FamilyTree.ID
)SELECT * FROM FamilyTree

Output:

query_result
希望對您有幫助

Author: Petter Liu

相關(guān)文章

最新評論

枞阳县| 始兴县| 威远县| 新安县| 阳春市| 惠东县| 罗定市| 石城县| 长武县| 津市市| 清新县| 崇信县| 东光县| 晋宁县| 金昌市| 张家川| 开江县| 赤峰市| 潮安县| 广州市| 锡林浩特市| 怀远县| 昌都县| 蒙城县| 垣曲县| 关岭| 云林县| 徐州市| 奉化市| 张家港市| 三门峡市| 休宁县| 大石桥市| 博客| 桃园市| 肇州县| 霍山县| 丰宁| 南乐县| 双桥区| 宁晋县|