문제
다음 계층형 질의에서 CONNECT_BY_ISLEAF=1인 행은 몇 건인가?
Code[DEPT_TREE] DEPT_ID | DEPT_NAME | PARENT_ID 100 | 본사 | NULL 200 | 영업부 | 100 300 | 기술부 | 100 210 | 1팀 | 200 220 | 2팀 | 200 310 | 개발팀 | 300
SQLSELECT *, CONNECT_BY_ISLEAF FROM DEPT_TREE START WITH PARENT_ID IS NULL CONNECT BY PRIOR DEPT_ID = PARENT_ID;
① 2건
② 3건
③ 4건
④ 5건
정답
2번
해설
CONNECT_BY_ISLEAF=1은 자식이 없는 리프 노드를 의미한다. 계층 구조에서 1팀(210), 2팀(220), 개발팀(310)이 최하위 노드로 자식이 없으므로 3건이다. 본사, 영업부, 기술부는 모두 자식 부서가 있어 ISLEAF=0이다.