SQL Server 父子迭代查詢語句,樹狀查詢

-- Get childs by parent id
WITH Tree
AS
(
   SELECT Id,ParentId FROM dbo.Node P WHERE P.Id = 21 -- parent id
   UNION ALL
   SELECT C.Id,C.ParentId FROM dbo.Node C
   INNER JOIN Tree T ON C.ParentId = T.Id
)
SELECT * FROM Tree

-- Get parents by child id
WITH Tree
AS
(
   SELECT Id,ParentId FROM dbo.Node C WHERE C.Id = 57 -- child id
   UNION ALL
   SELECT P.Id,P.ParentId FROM dbo.Node P
   INNER JOIN Tree T ON P.Id = T.ParentId
)
SELECT * FROM Tree

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章