개주 훈련일지/📚 코살대 교본 학습

SQL) ORDER BY절

lshfood2 2026. 1. 17. 18:24

[ ORDER BY절 ]

SELECT문에서 조회한 데이터 집합을

특정 칼럼 기준으로 정렬한 후 출력하는 역할을 한다.

SQL문장으로 조회된 데이터(Rows)를 다양한 목적에 맞게,
특정 칼럼을 기준으로 정렬하여 출력하는데 사용한다.

칼럼명 대신에 SELECT 절에서 사용한 앨리어스명이나
칼럼 순서를 나타내는 정수도 사용 가능하다.

기재한 칼럼 뒤에 정렬 방식을 기재할 수 있으며
오름차순(ASC), 내림차순(DESC)이 있다.
정렬방식을 지정하지 않으면 기본적으로 오름차순(ASC)으로 적용된다.

숫자형 데이터형은 오름차순으로 정렬했을 경우에 가장 작은 값부터 출력, 
날짜형 데이터형은 오름차순으로 정렬했을 경우 가장 빠른 값이 먼저 출력된다.

NULL 값을 가장 큰 값으로 간주하여 오름차순으로 정렬했을 경우 가장 마지막에,
내림차순으로 정렬했을 경우에는 가장 먼저 위치한다.(오라클DBMS 기준)

 

[ SELECT문의 실행 순서 ]

FROM절 → WHERE절 → GROUP BY절

→ HAVING절 → SELECT절 → ORDERY BY절

순으로 실행된다.

순서 설명
1 FROM 조회 테이블을 참조
2 WHERE 조회 대상 행을 조회
3 GROUP BY 대상 행을 그룹화
4 HAVING 그룹화한 값에서 조건에 맞는 값을 출력
5 SELECT SELECT절에 기재한 칼럼이나 식을 계산
6 ORDER BY 출력되는 결과집합을 정렬

 

[ ORDER BY 절과 부분 범위 처리 ]

테이블을 조회할 때마다 모든 데이터를 조회하면

시간이 오래 걸리고 서버에 부하를 주게 된다.

 

이러한 경우에 조회를 원하는 데이터 집합이

특정 칼럼의 정렬 기준에 따라

부분적으로 10건만 조회하는 거라면

딱 10건만 조회하고 조회 연산을 멈추게 할 수 있다.

 

이러한 SQL문 조회 처리를 부분 범위 처리라고 한다.

ORDER BY절과 ROWNUM 조건을 결합하면 된다.

WHERE ROWNUM <= 10
ORDER BY A.LO

전체 정렬 결과 중에서 상위 10건을 출력한다.

'개주 훈련일지 > 📚 코살대 교본 학습' 카테고리의 다른 글

동적 모델링  (1) 2026.01.21
SQL) JOIN  (0) 2026.01.20
정적 모델링  (0) 2026.01.17
UML (Unified Modeling Language)  (0) 2026.01.15
SQL) GROUP BY, HAVING절  (1) 2026.01.13