Oracle 기준으로 다음 SQL을 실행한 결과로 옳은 것은? (편명은… | [SQLD] SQL 개발자 기출유형 모의고사 4회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 4회
Oracle 기준으로 다음 SQL을 실행한 결과로 옳은 것은? (편명은 숫자가 영문자보다 앞선다)

[운항]

편명지연분
KE115
KE2(null)
OZ30
OZ415
7C5(null)
KE640
SELECT 편명, 지연분
  FROM 운항
 ORDER BY 지연분 DESC NULLS LAST, 편명 DESC;
1
편명지연분
KE640
OZ415
KE115
OZ30
KE2(null)
7C5(null)
2
편명지연분
KE640
KE115
OZ415
OZ30
KE2(null)
7C5(null)
3
편명지연분
OZ30
OZ415
KE115
KE640
KE2(null)
7C5(null)
4
편명지연분
KE2(null)
7C5(null)
KE640
OZ415
KE115
OZ30
해설

NULLS LAST 로 NULL 을 맨 뒤로 보낸 채 지연분 내림차순(40, 15, 0)으로 놓고, 같은 지연분은 편명 DESC로 정렬해 OZ4 가 KE1 앞에 온다.

NULL 두 행도 편명 내림차순이라 KE2, 7C5 순이며 NULLS LAST 가 없으면 Oracle 은 DESC 에서 NULL 을 맨 앞에 둔다.

  • NULL 이 맨 앞인 표는 NULLS LAST 를 무시한 기본 동작이다.
  • KE1 이 OZ4 앞인 표는 두 번째 키를 오름차순으로 보았다.
  • 0 부터 시작한 표는 지연분을 오름차순으로 정렬했다.

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

이어서 풀어보기

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