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

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

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

2024-08-31 01:01:08
字體:
來源:轉載
供稿:網友
下面是一個簡單的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:

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


希望對您有幫助

Author: Petter Liu

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台南市| 德令哈市| 鹿泉市| 桐城市| 墨竹工卡县| 兴业县| 拉萨市| 若尔盖县| 绥滨县| 大渡口区| 海原县| 宜黄县| 建德市| 林州市| 临泉县| 佳木斯市| 长春市| 余庆县| 铜鼓县| 琼中| 荆州市| 富锦市| 大方县| 稷山县| 高陵县| 安宁市| 正阳县| 明溪县| 凭祥市| 和静县| 维西| 新晃| 高台县| 景洪市| 远安县| 蒲江县| 永宁县| 荥阳市| 金川县| 晴隆县| 青岛市|