모두CBT

다음 중 아래와 같은 결과를 표시하는 SQL문은?도서명저자출판사출간연도… | [컴퓨터활용능력 1급 필기] 18년 2회차 기출문제 상세 페이지

1[컴퓨터활용능력 1급 필기] 18년 2회차
다음 중 아래와 같은 결과를 표시하는 SQL문은?
도서명저자출판사출간연도
컴퓨터과학이연산두빛2011
자바고자바IT2012
C#윤피디가람2017
액세스김디비IT2018
엑셀이연산화요2018
1
SELECT * FROM book ORDER BY [저자], [출간연도];
2
SELECT * FROM book ORDER BY [출간연도] DESC, [출판사] DESC;
3
SELECT * FROM book ORDER BY [출간연도] ASC, [저자] ASC;
4
SELECT * FROM book ORDER BY [저자] DESC, [출간 연도] ASC;
해설

결과 표의 출간연도는 2011 → 2012 → 2017 → 2018 → 2018 순으로 나열되어 있다. 즉 첫 번째 정렬 기준은 출간연도 오름차순이다.

출간연도가 2018로 같은 두 행은 저자가 김디비(액세스), 이연산(엑셀) 순서다. 한글 가나다 순으로 '김'이 '이'보다 앞서므로 동률일 때 적용된 두 번째 기준은 저자 오름차순이다.

따라서 첫 기준을 출간연도 ASC, 둘째 기준을 저자 ASC로 지정한 ORDER BY [출간연도] ASC, [저자] ASC가 이 결과를 만든다. 저자를 첫 기준으로 삼으면 '고자바(자바)'가 맨 위로 올라오고, 내림차순(DESC)을 쓰면 2018년 자료가 앞쪽에 오므로 표와 달라진다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.