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

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

 更新時間:2011年10月31日 23:36:12   作者:  
我們經(jīng)常遇到樹型結(jié)構(gòu),把它們顯示在一個類似TreeView控件上的情況。這時我們可以使用Recursive Common Table Expressions(CTE)實(shí)現(xiàn)
下面是一個簡單的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)文章

最新評論

井冈山市| 温州市| 阿勒泰市| 溧水县| 博湖县| 阳高县| 兴义市| 晋州市| 积石山| 望谟县| 石河子市| 绥芬河市| 福泉市| 霍邱县| 自贡市| 平谷区| 日喀则市| 横峰县| 四子王旗| 三江| 武城县| 南安市| 绿春县| 普安县| 江孜县| 桑植县| 花莲市| 襄汾县| 锦屏县| 洪泽县| 亚东县| 图片| 深圳市| 辽宁省| 巴林左旗| 韩城市| 东明县| 和龙市| 克拉玛依市| 临泽县| 锦屏县|