国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 枣阳市| 宁阳县| 宜兰县| 岑溪市| 东丰县| 正阳县| 洪湖市| 交城县| 大足县| 贵阳市| 房产| 庄河市| 油尖旺区| 沿河| 连平县| 景宁| 江门市| 嵩明县| 岑巩县| 阿克| 青铜峡市| 宁武县| 常宁市| 四子王旗| 伊宁市| 延津县| 探索| 交口县| 远安县| 湘潭县| 安宁市| 大田县| 兰考县| 吉木乃县| 河北区| 独山县| 阿坝县| 庆阳市| 博野县| 平利县| 历史|