일반적으로 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
'Database > MSSQL' 카테고리의 다른 글
Unique index setting #2 (with Criteria) (0) | 2015.03.29 |
---|---|
CTE 무한루프 (0) | 2015.03.19 |
Encrypt specific Table.column (0) | 2014.12.05 |
TDE (Transparent Data Encryption) (0) | 2014.12.05 |
Unique index setting (0) | 2014.07.22 |