학습용 기출·복원자료 분류 확인SQLD · 2023년 49회 SQL 기본 및 활용 · 11번
PLAYER에서 선수명과 팀명은 오름차순, 연봉은 내림차순으로 정렬하는 절은?
DBMS: Oracle
SELECT 선수명, 팀명, 연봉
FROM PLAYER
/* 정렬 절을 선택한다. */
1
ORDER BY 선수명 DESC, 팀명 DESC, 연봉 ASC
오답 이유세 열의 정렬 방향이 요구사항과 모두 반대다. 따라서 1번 보기 ‘ORDER BY 선수명 DESC, 팀명 DESC, 연봉 ASC’의 적용 여부를 문제 조건과 대조해야 한다.
2
ORDER BY 선수명 ASC, 팀명, 3 DESC
정답 근거ASC는 오름차순이며 생략해도 기본값이므로 팀명에는 방향을 쓰지 않아도 된다. SELECT 목록의 세 번째 열이 연봉이므로 `3 DESC`는 연봉 내림차순을 뜻한다. 따라서 2번 보기 ‘ORDER BY 선수명 ASC, 팀명, 3 DESC’의 적용 여부를 문제 조건과 대조해야 한다.
3
ORDER BY 선수명 ASC, 팀명 ASC, 연봉
오답 이유연봉의 기본 정렬 방향은 ASC이므로 내림차순 요구를 충족하지 않는다. 따라서 3번 보기 ‘ORDER BY 선수명 ASC, 팀명 ASC, 연봉’의 적용 여부를 문제 조건과 대조해야 한다.
4
ORDER BY 선수명, 팀명, DESC 연봉
오답 이유정렬 방향 키워드는 열 표현식 뒤에 와야 하므로 `DESC 연봉`은 문법이 틀렸다. 따라서 4번 보기 ‘ORDER BY 선수명, 팀명, DESC 연봉’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 2번
핵심 판단은 2번 ‘ORDER BY 선수명 ASC, 팀명, 3 DESC’입니다. ASC는 오름차순이며 생략해도 기본값이므로 팀명에는 방향을 쓰지 않아도 된다. SELECT 목록의 세 번째 열이 연봉이므로 `3 DESC`는 연봉 내림차순을 뜻한다.