30분
실습: 재귀 CTE로 계층 구조 다루기
Day 3: 쿼리가 너무 복잡한데 쪼갤 수 없나?
실습: 재귀 CTE로 계층 구조 다루기
SQL 고급 - 윈도우 함수와 성능 최적화 > Day 3: 쿼리가 너무 복잡한데 쪼갤 수 없나?
학습 목표
재귀 CTE로 조직도를 출력한다 계층 레벨과 경로를 추적한다
미션: 조직도 분석
직원 데이터로 조직 구조를 분석하세요.
문제 1: 전체 조직도 출력
모든 직원을 계층 구조로 출력하세요.
- 들여쓰기로 레벨 표시
- 경로 표시 (CEO > CTO > 팀장 > ...)
문제 2: 특정 직원의 상위 관리자 찾기
직원 ID 6의 모든 상위 관리자를 찾으세요. (본인 → 직속 상사 → ... → CEO)
문제 3: 부서별 직원 수 (하위 포함)
각 관리자 아래에 있는 총 직원 수를 계산하세요. (직접 부하 + 간접 부하)
에디터 로딩 중...
힌트 보기
- • Anchor: WHERE manager_id IS NULL (최상위)
- • Recursive: JOIN으로 부하 직원 연결
- • 상위로 올라가려면 JOIN 방향을 바꾸기
- • 항상 WHERE로 종료 조건 추가
정답 보기
에디터 로딩 중...