在SQL Server中进行递归自联接的最简单方法是什么?我有一张这样的桌子:
PersonID | Initials | ParentID
1 CJ NULL
2 EB 1
3 MB 1
4 SW 2
5 YT NULL
6 IS 5
而且我希望能够只获取与特定人员开始的层次结构相关的记录。因此,如果我通过PersonID = 1请求CJ的层次结构,则会得到:
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
除了基于一堆联接的固定深度响应之外,我对此深感困惑。这样做会发生,因为我们没有很多级别,但我想正确地做。
谢谢!克里斯。
2
您正在使用哪个版本的SQL Server?即SQL 2000,2005,2008?
—
boydc7
关于递归查询的SO问题:stackoverflow.com/search?
—
q=sql