国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

使用SQLSERVER 2005/2008 遞歸CTE查詢樹型結構的方法

2020-10-30 19:09:03
字體:
來源:轉載
供稿:網友
下面是一個簡單的Family Tree 示例:
復制代碼 代碼如下:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西乡县| 福鼎市| 榆林市| 饶平县| 汽车| 介休市| 安平县| 博罗县| 安义县| 明星| 丰台区| 中西区| 旬阳县| 昂仁县| 酒泉市| 镇康县| 离岛区| 正阳县| 兰州市| 逊克县| 和林格尔县| 游戏| 天祝| 铜山县| 凤山县| 教育| 略阳县| 清镇市| 清水县| 宁晋县| 沁水县| 吕梁市| 怀远县| 厦门市| 孟州市| 泸溪县| 阿克苏市| 武宁县| 苍梧县| 墨竹工卡县| 汝南县|