Bandcy 2015. 2. 4. 19:37

일반적으로 Group은 재귀적으로 참조하는 형태입니다.

(Group.ParentGroupId = Group.Id 형태)

 

이에 데이터 조회시 반복처리를 해야 하는 형태가 발생함으로 이를 쉽게 처리할 수 있는 방법은 없을까요?

해답은 MSSQL 2005 이후 버전에서 지원하는 CTE(Common Table Expression) 입니다.

 

Anchor set을 설정하고, 이를 재귀적으로 순환하며 참조하게 하는 SQL를 작성할 수 있습니다.

 

Example


References

http://technet.microsoft.com/ko-kr/library/ms186243(v=sql.105).aspx

http://technet.microsoft.com/ko-kr/library/ms190766(v=sql.105).aspx

http://technet.microsoft.com/ko-kr/library/ms175972(v=sql.105).aspx