在SQL Server中執行遞歸自連接最簡單的方法是什麼?我有這樣的表格:最簡單的方法來做遞歸自聯接?
PersonID | Initials | ParentID
1 CJ NULL
2 EB 1
3 MB 1
4 SW 2
5 YT NULL
6 IS 5
而且我希望能夠獲得只與特定人員開始相關的記錄相關的記錄。所以,如果我要求CJ的層次由是PersonID = 1,我會得到:
PersonID | Initials | ParentID
1 CJ NULL
2 EB 1
3 MB 1
4 SW 2
而對於EB的我會得到:
PersonID | Initials | ParentID
2 EB 1
4 SW 2
我有點憋屈這可能怎麼也想不到除了基於一系列連接的固定深度響應之外。這樣做會發生,因爲我們不會有很多關卡,但我想正確地做。
謝謝!克里斯。
您正在使用哪個版本的SQL Server?即Sql 2000,2005,2008? – chadhoc 2009-11-18 16:31:34
SO有關遞歸查詢的問題:http://stackoverflow.com/search?q=sql-server+recursive – 2009-11-18 16:34:54