본문 바로가기

Database/MSSQL

CTE

일반적으로 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