문제
다음 계층형 질의 실행 결과로 가장 적절한 것은?
[DEPT] 부서코드:A,상위부서:NULL,부서명:본부 / 부서코드:B,상위부서:A,부서명:1팀 / 부서코드:C,상위부서:A,부서명:2팀 / 부서코드:D,상위부서:B,부서명:1-1팀
SQLSELECT LPAD(' ', (LEVEL-1)*2) || 부서명 AS 조직도 FROM DEPT
START WITH 상위부서 IS NULL CONNECT BY PRIOR 부서코드 = 상위부서 ORDER SIBLINGS BY 부서코드;
① 본부, 1팀, 2팀, 1-1팀 ② 본부, 1팀, 1-1팀, 2팀 ③ 본부, 1-1팀, 1팀, 2팀 ④ 본부, 2팀, 1팀, 1-1팀
정답
2번
해설
② ORDER SIBLINGS BY로 같은 레벨 내에서 부서코드 순 정렬된다. LPAD로 들여쓰기가 적용된다. L1:본부(A), L2:1팀(B)-2팀(C) 순서, L3:1-1팀(D)이 1팀 하위에 배치된다. ① ORDER SIBLINGS BY가 적용되지 않은 결과다. ③ 1-1팀이 잘못된 위치에 있다. ④ 2팀과 1팀의 순서가 바뀌었고 1-1팀 위치가 틀렸다.