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

다음 주어진 테이블에서 아래와 같은 결과가 반환되도록 SQL문의 빈칸에 들어갈 올바른 것을 고르시오.

이 문제 풀어보기

정답 및 해설 보기

정답: 1번

이 문제는 계층형 질의(START WITH ~ CONNECT BY)를 이용하여 데이터 간의 연결 관계를 추적하는 문제이다.

주어진 데이터는 남성의류 → 여성의류로 이어지는 관계를 가지며, 이를 통해 계층 구조를 형성할 수 있다.

1. START WITH 조건 (ㄱ)

계층형 질의에서 START WITH는 계층 구조의 시작점(루트 노드)을 지정하는 구문이다.

제시된 보기 중 남성의류 IS NULL은 부모가 없는 최상위 노드를 의미하므로, 시작 조건으로 적절하다.

2. CONNECT BY 조건 (ㄴ)

CONNECT BY PRIOR A = B는
이전 행(A)이 다음 행(B)과 연결되는 관계를 의미한다.

따라서
PRIOR 여성의류 = 남성의류는
이전 행의 여성의류 값이 다음 행의 남성의류와 같은 경우를 연결하므로,
데이터 간의 연속적인 계층 구조를 올바르게 구성한다.
이 단원 연속 풀기 · 계층형 질의개념서 「계층형 질의」 읽기

이 단원 공개 기출 31문항

  1. 다음 주어진 테이블에서 부서코드 100의 상위부서코드를 찾는 SQL문을 만들도록 빈칸을 채워 넣으시오. [그림]계층형 질의
  2. 아래의 계층형 SQL에서 리프 데이터면 1, 그렇지 않으면 0을 출력하고 싶을 때 사용하는 키워드로 알맞은 것은?계층형 질의
  3. CONNECT BY에 대한 설명으로 맞지 않은 것은?계층형 질의
  4. 다음 중 계층형 쿼리에 대한 설명으로 올바르지 않은 것은?계층형 질의
  5. 다음은 계층형 쿼리를 수행하는 SQL문이다. ( )에 해당되는 것으로 올바른 것은? [그림] [그림]계층형 질의
계층형 질의 기출 전체 보기 →