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 09
재귀 쿼리에 관한 질문 : stackoverflow.com/search?q=sql-server+recursive
—
OMG Ponies