SQLD(SQL 개발자) 기출 · 계층형 질의

다음의 SQL문이 실행되었을 때 "실행 결과"와 같이 조회되는 것은?
본문)
[MYTEST]
NCOL1  NCOL2  CCOL3  CCOL4
-----  -----  -----  -----
1      NULL   B      B
2      1      A      B
3      2      C      A
4      1      D      A
5      4      E      A

[실행 결과]
NCOL1  NCOL2  CCOL3  CCOL4
-----  -----  -----  -----
1      NULL   B      B
2      1      A      B
3      2      C      A
4      1      D      A

이 문제 풀어보기

정답 및 해설 보기

정답: 2번

START WITH CCOL3 = 'B' 이므로 NCOL1=1 행에서 계층 탐색이 시작된다. CONNECT BY PRIOR NCOL1 = NCOL2 AND PRIOR CCOL4 = 'B' 는 부모 행의 CCOL4 값이 B인 경우에만 자식 행으로 내려간다는 뜻이다. 따라서 1행(CCOL4=B)에서 2행과 4행이 연결되고, 2행(CCOL4=B)에서는 다시 3행까지 연결된다. 하지만 4행은 CCOL4=A 이므로 5행으로 더 내려가지 못한다. 결과적으로 1, 2, 3, 4행만 조회되므로 정답은 2번이다. 3번은 PRIOR CCOL3 = 'B' 조건이라 2행의 CCOL3 값이 A인 시점에서 3행으로 확장되지 않는다.
이 단원 연속 풀기 · 계층형 질의개념서 「계층형 질의」 읽기

이 단원 공개 기출 31문항

  1. 아래의 SQL문을 수행하였을 때의 결과가 [결과]와 같을 때 이에 대한 설명으로 올바르지 않은 것은? [그림]계층형 질의
  2. 다음 계층형 쿼리문에 대한 설명으로 옳지 않은 것은? [그림]계층형 질의
  3. BSC는 기업의 성과를 균형있게 관리하는 성과관리 시스템이다. BSC는 KPI를 사용해서 기업을 평가하는데 KPI는 상위, 중위, 하위 등의 KPI로 세분화 된다…계층형 질의
  4. 주어진 테이블에 대해서 아래의 SQL문을 수행한 결과로 적절한 것은? [그림]계층형 질의
  5. 다음 중 계층형 쿼리에 대한 설명으로 올바르지 않은 것은?계층형 질의
계층형 질의 기출 전체 보기 →