직원 테이블 emp의 모든 레코드를 근무연수 wyear에 대해서는 내림… | [9급 지방직 컴퓨터일반] 18년 1회차 기출문제 상세 페이지
1[9급 지방직 컴퓨터일반] 18년 1회차
직원 테이블 emp의 모든 레코드를 근무연수 wyear에 대해서는 내림차순으로, 동일 근무연수에 대해서는 나이 age의 오름차순으로 정렬한 결과를 얻기 위한 SQL 질의문은?
1
SELECT * FROM emp ORDER BY age, wyear DESC;
2
SELECT * FROM emp ORDER BY age ASC, wyear;
3
SELECT * FROM emp ORDER BY wyear DESC, age;
4
SELECT * FROM emp ORDER BY wyear, age ASC;
해설
올바른 질의문은 ORDER BY wyear DESC, age를 쓴 것이다.
ORDER BY는 앞에 적은 열이 1차 정렬 기준이고, 값이 같을 때 다음 열로 정렬한다. 정렬 방향을 생략하면 기본값은 오름차순(ASC)이므로 age만 적어도 오름차순이 된다.
- ORDER BY age, wyear DESC: 나이가 1차 기준이 되어 요구와 순서가 반대이다.
- ORDER BY age ASC, wyear: 나이가 1차 기준이고 근무연수도 오름차순이다.
- ORDER BY wyear, age ASC: 근무연수가 오름차순으로 정렬되어 내림차순 조건에 맞지 않는다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.