在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