30

실습: 재귀 CTE로 계층 구조 다루기

Day 3: 쿼리가 너무 복잡한데 쪼갤 수 없나?

학습 목표

재귀 CTE로 조직도를 출력한다 계층 레벨과 경로를 추적한다

미션: 조직도 분석

직원 데이터로 조직 구조를 분석하세요.


문제 1: 전체 조직도 출력

모든 직원을 계층 구조로 출력하세요.

  • 들여쓰기로 레벨 표시
  • 경로 표시 (CEO > CTO > 팀장 > ...)

문제 2: 특정 직원의 상위 관리자 찾기

직원 ID 6의 모든 상위 관리자를 찾으세요. (본인 → 직속 상사 → ... → CEO)


문제 3: 부서별 직원 수 (하위 포함)

각 관리자 아래에 있는 총 직원 수를 계산하세요. (직접 부하 + 간접 부하)

에디터 로딩 중...
힌트 보기
  • Anchor: WHERE manager_id IS NULL (최상위)
  • Recursive: JOIN으로 부하 직원 연결
  • 상위로 올라가려면 JOIN 방향을 바꾸기
  • 항상 WHERE로 종료 조건 추가
정답 보기
에디터 로딩 중...