문제
다음 DEPT 테이블에서 계층형 질의를 실행할 때 LEVEL=2인 행의 개수는?
CodeDEPT_ID | DEPT_NAME | PARENT_ID 10 | 본사 | NULL 20 | 영업부 | 10 30 | 개발부 | 10 40 | 마케팅 | 20 50 | QA팀 | 30 60 | 디자인 | 30
SQLSELECT LEVEL, DEPT_NAME FROM DEPT START WITH PARENT_ID IS NULL CONNECT BY PRIOR DEPT_ID = PARENT_ID;
① 1개 ② 2개 ③ 3개 ④ 4개
정답
2번
해설
계층 구조를 분석하면 LEVEL 1: 본사(10), LEVEL 2: 영업부(20), 개발부(30), LEVEL 3: 마케팅(40), QA팀(50), 디자인(60)입니다. 따라서 LEVEL=2인 행은 영업부와 개발부로 총 2개입니다. 본사를 루트로 하여 순방향 탐색하므로 본사의 직속 부서들이 LEVEL 2가 됩니다.