में पंक्तियों के डेटा (विशिष्ट आईडी के साथ) से सभी पेड़ प्राप्त करें मेरा डेटा 2 फ़ील्ड, आईडी & अभिभावक के साथ तालिका में है। मैं इस संरचना के साथ डेटा स्टोर करता हूं (अनुसरण में इसी तरह की छवि)। मैं पत्ती से रूट तक सभी पथ कैसे प्राप्त कर सकता हूं जिसमें आईडी = 6 शामिल है? (परिणाम नमूना पालन में है)tsql
--Data structure is as follow :
-- 1
--/
--2 <- 3 9
-- \ \ /
-- 4 <- 5 7 8
-- \///
-- 6 - - -
-- / \
-- 10 <- 11
--/
--12
--Data In Table Is :
--Id ParentId
--1 null
--2 1
--3 2
--4 2
--5 3
--5 4
--6 4
--6 5
--6 7
--6 8
--7 9
--8 null
--9 null
--10 6
--11 6
--11 10
--12 10
--Result for all trees that include "Id = 6":
--12 > 10 > 6 > 4 > 2 > 1
--12 > 10 > 6 > 5 > 4 > 2 > 1
--12 > 10 > 6 > 5 > 3 > 2 > 1
--12 > 10 > 6 > 7 > 9
--12 > 10 > 6 > 8
--11 > 10 > 6 > 4 > 2 > 1
--11 > 10 > 6 > 5 > 4 > 2 > 1
--11 > 10 > 6 > 5 > 3 > 2 > 1
--11 > 10 > 6 > 7 > 9
--11 > 10 > 6 > 8
--11 > 6 > 4 > 2 > 1
--11 > 6 > 5 > 4 > 2 > 1
--11 > 6 > 5 > 3 > 2 > 1
--11 > 6 > 7 > 9
--11 > 6 > 8