← 문제 목록
고급
SQL
100P
CTE 재귀 무한루프
조직도의 계층 구조를 조회하려는데 쿼리가 멈추지 않습니다:
employees 테이블에 순환 참조(A의 매니저가 B, B의 매니저가 A)가 있습니다.
employees 테이블에 순환 참조(A의 매니저가 B, B의 매니저가 A)가 있습니다.
SQL
WITH RECURSIVE org_tree AS (
SELECT id, name, manager_id, 1 AS depth
FROM employees
WHERE manager_id IS NULL
UNION ALL
SELECT e.id, e.name, e.manager_id, ot.depth + 1
FROM employees e
JOIN org_tree ot ON e.manager_id = ot.id
)
SELECT * FROM org_tree;
0명 풀이 · 정답률 0%