← 문제 목록
고급 SQL 100P

CTE 재귀 무한루프

조직도의 계층 구조를 조회하려는데 쿼리가 멈추지 않습니다:

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%