SQLD(SQL 개발자) 기출 · 계층형 질의
다음의 계층형 질의에서 리프 노드 여부를 출력하려고 한다. ( )에 올바른 것은?
본문)
SELECT LEVEL, LPAD(' ',4 + (LEVEL -1) )|| EMPNO, MGR, ( ) AS ISLEAF
FROM Mytest
START WITH MGR IS NULL
CONNECT BY PRIOR EMPNO = MGR;이 문제 풀어보기
정답 및 해설 보기
정답: 4번
-CONNECT_BY_ISLEAF : 전개 과정에서 해당 데이터가 리프 데이터면 1, 아니면 0을 반환한다.
-CONNECT_BY_ISCYCLE : 전개 과정에서 자식을 갖는데, 해당 데이터가 조상으로 존재하면1, 그렇지 않으면 0을 반환한다. 여기서 조상이란 자신으로부터 루트까지의 경로에 존재하는 데이터를 말한다.
-SYS_CONNECT_BY_PATH : 하위 레벨의 칼럼까지 모두 표시해준다.
-CONNECT_BY_ISCYCLE : 전개 과정에서 자식을 갖는데, 해당 데이터가 조상으로 존재하면1, 그렇지 않으면 0을 반환한다. 여기서 조상이란 자신으로부터 루트까지의 경로에 존재하는 데이터를 말한다.
-SYS_CONNECT_BY_PATH : 하위 레벨의 칼럼까지 모두 표시해준다.