Oracle 에서 다음 계층형 질의에 대한 설명으로 옳은 것은?[장르분… | [SQLD] SQL 개발자 기출유형 모의고사 9회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 9회
Oracle 에서 다음 계층형 질의에 대한 설명으로 옳은 것은?[장르분류]
| 분류코드 | 분류명 | 상위코드 |
|---|---|---|
| A | 영화 | (null) |
| A1 | 액션 | A |
| A2 | 드라마 | A |
| A11 | 첩보 | A1 |
SELECT LEVEL, 분류명 FROM 장르분류 START WITH 분류코드 = 'A1' CONNECT BY PRIOR 분류코드 = 상위코드;
1
시작 행 액션의 LEVEL 값은 0 이다
2
첩보에서 영화로 올라가는 역방향이다
3
시작 행의 상위인 영화도 함께 나온다
4
위에서 아래로 내려가는 순방향 전개다
해설
PRIOR 분류코드 = 상위코드는 앞서 읽은 행의 분류코드를 상위코드로 가진 자식을 찾으므로 순방향(부모→자식) 전개다.결과는 시작 행 액션(LEVEL 1)과 그 하위 첩보(LEVEL 2) 두 행이며, 시작 행 위쪽은 탐색하지 않는다.
- LEVEL 은 시작 행을 1 로 세며 0 부터 시작하지 않는다.
- 역방향은
PRIOR 상위코드 = 분류코드처럼 PRIOR 를 자식 쪽 열에 둘 때이다. - 순방향이므로 시작 행의 상위인 영화는 결과에 나오지 않는다.
오류나 개정된 내용이 보이면 알려주세요