데이터의 정렬
쿼리 결과로 반환되는 행의 순서는 정의되어 있지 않으므로 ORDER BY 절을 사용하여 행을 정렬
■ 구문
SELECT *|{[DISTINCT] column|표현식 [별칭],...}
FROM table
[WHERE 조건(s)]
[ORDER BY {column, 표현식} [ASC|DESC]];
■ 오름차순 정렬
명칭 |
설명 |
ORDER BY |
오름차순 |
NULL은 가장 마지막 |
ORDER BY ... DESC |
내림차순 |
NULL은 가장 처음에 출력 |
SELECT emp_name, position, dept_id, hiredate
FROM y_emp
ORDER BY hiredate;
■ 내림차순 정렬
SELECT emp_name, position, dept_id, hiredate
FROM y_emp
ORDER BY hiredate DESC;
■ 여러 열 기준의 정렬
- ORDER BY 절에 쉼표로 여러 열을 지정 가능
- 결과는 첫 번째 열 기준으로 정렬된 다음 그 결과에서 두 번째 열을 기준으로 정렬
SELECT emp_id, emp_name, dept_id, salary
FROM y_emp
ORDER BY dept_id, salary DESC;
■ 별칭 또는 위치 값 기준의 정렬
SELECT emp_id, emp_name, salary*12 annsal
FROM y_emp
ORDER BY annsal DESC;
- ORDER BY 절은 다음과 같이 SELECT 목록에서의 열 또는 표현식의 위치 값으로 대체 가능
SELECT emp_id, emp_name, salary*12 annsal
FROM y_emp
ORDER BY 3 DESC;