핵심 원리: 데이터 정렬의 기본
ORDER BY
절은 SQL 쿼리 결과를 특정 열의 값에 따라 정렬하는 데 사용됩니다. 기본적으로 오름차순(ASC
)으로 정렬되며, 내림차순(DESC
)으로 정렬하려면 해당 키워드를 명시적으로 추가해야 합니다.
예제:
SELECT ename, job, sal FROM emp ORDER BY sal ASC;
이 쿼리는 emp
테이블에서 직원의 이름, 직업, 급여를 급여에 따라 오름차순으로 정렬해 보여줍니다.
응용 원리: 다중 열에 따른 정렬
여러 열을 기준으로 정렬하려면, 열 이름을 콤마로 구분하여 ORDER BY
절에 나열합니다. 첫 번째 열로 정렬한 후, 값이 같은 경우 두 번째 열로 정렬합니다.
예제:
SELECT ename, deptno, sal
FROM emp
ORDER BY deptno ASC, sal DESC;
이 쿼리는 부서 번호로 먼저 오름차순 정렬하고, 같은 부서 내에서는 급여를 내림차순으로 정렬합니다.
연습 문제 및 해답
- 문제:
EMP
테이블에서 모든 직원의 이름(ename
), 직업(job
), 입사 날짜(hiredate
)를 입사 날짜의 오름차순으로 정렬하여 조회하시오.
- 해답:
sql SELECT ename, job, hiredate FROM emp ORDER BY hiredate ASC;
- 문제:
EMP
테이블에서 모든 직원의 이름(ename
), 부서 번호(deptno
), 급여(sal
)를 부서 번호의 내림차순, 급여의 오름차순으로 정렬하여 조회하시오.
- 해답:
- SELECT ename, deptno, sal
- FROM emp
- ORDER BY deptno DESC, sal ASC;