다음 중 아래와 같은 결과를 표시하는 SQL문은?도서명저자출판사출간연도… | [컴퓨터활용능력 1급 필기] 18년 2회차 기출문제 상세 페이지
1[컴퓨터활용능력 1급 필기] 18년 2회차
다음 중 아래와 같은 결과를 표시하는 SQL문은?
| 도서명 | 저자 | 출판사 | 출간연도 |
|---|---|---|---|
| 컴퓨터과학 | 이연산 | 두빛 | 2011 |
| 자바 | 고자바 | IT | 2012 |
| C# | 윤피디 | 가람 | 2017 |
| 액세스 | 김디비 | IT | 2018 |
| 엑셀 | 이연산 | 화요 | 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년 자료가 앞쪽에 오므로 표와 달라진다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.