ORA
0/15 완료

[1번]EMPLOYEES 테이블에서 King(employee_id=100)을 루트로 전체 조직도를 조회하세요.

결과 예시

EMPLOYEE_ID LAST_NAME MANAGER_ID LEVEL ----------- --------- ---------- ----- 100 King -- 1 101 Kochhar 100 2 108 Greenberg 101 3 ...

💡 키포인트

START WITH manager_id IS NULL으로 최상위 관리자를 루트로 지정합니다. ORDER SIBLINGS BY는 계층을 유지하면서 같은 레벨끼리 정렬합니다.

[2번]특정 직원(employee_id=101)의 모든 부하 직원을 조회하세요.

결과 예시

EMPLOYEE_ID LAST_NAME LEVEL ----------- --------- ----- 101 Kochhar 1 108 Greenberg 2 109 Faviet 3 ...

💡 키포인트

START WITH에 특정 employee_id를 지정하면 해당 직원의 서브트리만 조회됩니다.

[3번]직원 205(Gietz)에서 루트까지 상위 보고 체계를 bottom-up으로 조회하세요.

결과 예시

EMPLOYEE_ID LAST_NAME MANAGER_ID LEVEL ----------- --------- ---------- ----- 205 Gietz 205 1 205 Higgins 101 2 101 Kochhar 100 3 100 King -- 4

💡 키포인트

PRIOR manager_id = employee_id로 방향을 역전시켜 현재 노드에서 루트로 거슬러 올라갑니다.

[4번]계층 구조를 2단계까지만(LEVEL <= 2) 조회하세요.

결과 예시

EMPLOYEE_ID LAST_NAME LEVEL ----------- --------- ----- 100 King 1 101 Kochhar 2 102 De Haan 2 ...

💡 키포인트

CONNECT BY 절에 LEVEL 조건을 추가하면 해당 단계 이하 자손 탐색 자체가 중단됩니다.