문제
다음 계층형 질의에서 CONNECT_BY_ISLEAF = 1인 노드는?
[EMP] 사번:100,상위:NULL / 사번:200,상위:100 / 사번:300,상위:100 / 사번:400,상위:200
SQLSELECT 사번, CONNECT_BY_ISLEAF FROM EMP START WITH 상위 IS NULL CONNECT BY PRIOR 사번 = 상위;
① 100 ② 200 ③ 300, 400 ④ 100, 200
정답
3번
해설
③ CONNECT_BY_ISLEAF는 리프 노드(자식이 없는 노드)일 때 1을 반환한다. 300번과 400번은 자식 노드가 없는 리프 노드이므로 값이 1이다. ① 100번은 루트 노드로 200, 300 자식을 가진다. ② 200번은 400 자식을 가진다. ④ 100, 200번 모두 자식 노드를 가지므로 CONNECT_BY_ISLEAF = 0이다.