Oracle 기준으로 다음 SQL 결과의 다섯 번째 행에 나오는 이름은… | [SQLD] SQL 개발자 기출유형 모의고사 3회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 3회
Oracle 기준으로 다음 SQL 결과의 다섯 번째 행에 나오는 이름은?

[직원]

사번이름상사사번
1한지민(null)
2윤서준1
3강하린1
4서도윤2
5김태오3
6남유진2
7노을5
SELECT LEVEL, 이름
  FROM 직원
 START WITH 상사사번 IS NULL
 CONNECT BY PRIOR 사번 = 상사사번
 ORDER SIBLINGS BY 이름;
1
남유진
2
서도윤
3
강하린
4
윤서준
해설

계층은 깊이 우선으로 펼쳐지고 ORDER SIBLINGS BY 가 같은 상사를 둔 형제끼리만 이름순으로 정렬하므로, 순서는 한지민·강하린·김태오·노을·윤서준·남유진·서도윤이다.

강하린이 윤서준보다 앞서므로 강하린의 하위 전체(김태오·노을)가 먼저 나온 뒤 윤서준 가지로 넘어간다.

  • 서도윤은 계층을 무시하고 전체를 이름순으로 정렬한 ORDER BY 의 결과이다.
  • 남유진은 레벨별로 한 층씩 나열한다고 본 결과이다.
  • 강하린은 형제를 사번순으로 펼친다고 본 결과이다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[SQLD] SQL 개발자 기출유형 모의고사 3회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요SQLD SQL 개발자 실전 모의고사 암기장 전체 보기