
SQL 기본 문법 - 출력 순서(ORDER BY 절)
SELECT문을 사용하여 데이터를 조회할때 특정 컬럼을 기준으로 정렬하여 데이터를 출력해야 할 필요가 있을 때 ORDER BY 절을 사용합니다. ORDER BY절은 SELECT문 가장 마지막에 사용 되며, 여러 컬럼을 지정할 수도 있습니다.
SELECT 컬럼명1, 컬럼명2, ...
FROM 테이블명
WHERE 조건
ORDER BY 정렬하고자 하는 컬럼명 [ASC|DESC];
정렬기준에는 오름차순(ASC, Ascendung)과 내림차순(DESC, Descendung )가 있으며, 지정하지 않으면 오름차순(ASC)으로 정렬됩니다.
1. EMP 테이블의 모든 정보를 SAL(급여) 기준으로 오름차순 정리
EMP 테이블의 구조 예제로 사용된 TABLE의 정보는 'SCOTT 계정 예제 Table(emp, dept, salgrade)'을 참고하시면 됩니다.
SELECT *
FROM EMP
ORDER BY SAL ASC;
이때 ASC는 생략해도 결과는 같습니다.

2. EMP 테이블의 모든 정보를 SAL(급여) 기준으로 내림차순 정리
ORDER BY 구문 뒤에 정렬 기준을 ASC 에서 DESC로만 변경해 주시면 원하는 결과를 얻으실 수 있습니다.
SELECT *
FROM EMP
ORDER BY SAL DESC;

3. EMP 테이블의 여러 컬럼의 정보를 기준으로 정렬
EMP 테이블의 모든 정보를 부서 번호(DEPTNO)를 오름차순으로 급여(SAL)는 내림차순으로 정렬해 봅시다.
SELECT *
FROM EMP
ORDER BY DEPTNO ASC, SAL DESC;

4. ORDER BY 절 사용시 주의 사항
SELECT 절을 통해 자료를 추출할때, ORDER BY절을 사용하는 것보다, 사용하지 않는 것이 출력 속도가 빠릅니다. 그 이유는 SELECT 문에서 결과 출력은, 먼저 출력할 자료들을 가져오고 그것을 정렬하는 작업을 진행한 후 출력하게 됨으로 정렬을 수행하지 않으면 그만큼 결과를 빠르게 출력해 볼 수 있습니다.
자료 조회시 특정 컬럼으로 정렬이 필요한 경우, 조회 속도 향상을 위하여 자료를 저장하는 시점에서 정렬하여 저장하는 방법을 사용합니다.
'DataBase' 카테고리의 다른 글
| [Oracle] SQL 기본 문법 - 선택 출력(WHERE 절) (0) | 2025.07.19 |
|---|---|
| 엔티티(Entity) (2) | 2025.07.18 |
| 컬럼 별칭 설정 (0) | 2025.07.17 |
| TABLE에 없는 컬럼 값 출력하기 (0) | 2025.07.16 |
| [Oracle] SQL 기본 문법 - DISTINCT (0) | 2025.07.15 |