Oracle에서 다음 계층형 질의를 실행했을 때 EMP_ID가 출력되는 순서는?
EMP
| EMP_ID | MANAGER_ID |
|---|---|
| 1 | NULL |
| 2 | 1 |
| 3 | 1 |
| 4 | 2 |
SELECT emp_id FROM EMP START WITH emp_id = 2 CONNECT BY PRIOR manager_id = emp_id;
정답 1번
START WITH로 EMP_ID 2가 첫 행이 된다. CONNECT BY에서 PRIOR가 붙은 `manager_id`는 직전 계층 행의 값을 뜻한다. 2번 행의 manager_id는 1이므로 다음 행은 emp_id=1이다. 1번 행의 manager_id는 NULL이어서 더 이상 연결되지 않으므로 출력 순서는 `2 → 1`이다.
콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-16