728x90
반응형
with recursive CTE
--(PATH_, Level, PRJ_ID, ID, HR_ID, NAME)
as
(
select CAST(NAME AS VARCHAR(3000)) AS PATH_, 1 as Level, PRJ_ID, ID, HR_ID, NAME
from CteTable
where PRJ_ID = 'A1607001'
--and ID = 'C00002'
and NAME = '연습'
union all
select cast((t.PATH_ || '/' || e.NAME) as VARCHAR(3000)) as PATH_,(t.Level + 1) as Level, e.PRJ_ID, e.ID, e.HR_ID, e.NAME
from CteTable e join CTE t on e.HR_ID = t.ID
)
select *
from CTE
출처: https://devdb.tistory.com/25 [DB 관련:티스토리]
'DB 관련' 카테고리의 다른 글
[MsSql] 테이블의 필드값을 행에서 열로 표시한다.(PIVOT 함수 사용) (0) | 2024.12.27 |
---|---|
[MsSql] hierarchyid 를 사용한 계층구조 검색 (0) | 2024.12.27 |
[MsSql] 실행계획 - 쿼리 튜닝 (0) | 2024.12.27 |
[MsSql] 캐시 제거 (0) | 2024.12.27 |
[MsSQL] ...(으)로 시작하는 식별자이(가) 너무 깁니다. 최대 길이는... (0) | 2024.12.27 |