我有一个像这样的SQL表格:
现在,正如您所见,一个子父关系被维护着。我想要一个查询来选择给定ID的"所有级别"的子代。
假设我输入
ID | ParentID
1 | null
2 | null
3 | null
4 | 1
5 | 4
6 | 5
7 | 6
8 | 7
9 | 8
现在,正如您所见,一个子父关系被维护着。我想要一个查询来选择给定ID的"所有级别"的子代。
假设我输入
ID = 1
,则结果应该是:ID | ParentID
1 | null
4 | 1
5 | 4
6 | 5
7 | 6
8 | 7
9 | 8
所有直接的子元素,以及它们在任意级别上的子元素,都应该出现。
在MS SQL Server中是否可以实现这一点?我使用的是MS-SQL Server 2012。