SQL에서 데이터를 조회할 때 특정 기준으로 정렬해서 보면 더 분석하기 쉬워.
이때 사용하는 것이 바로 ORDER BY 절이야!
✅ 1. 기본적인 ORDER BY 사용법
ORDER BY를 사용하면 원하는 컬럼을 기준으로 오름차순(ASC) 또는 내림차순(DESC)으로 정렬할 수 있어.
📌 예제 테이블 (employees)

✅ 급여(salary) 기준으로 오름차순 정렬
sql
복사편집
SELECT *
FROM employees
ORDER BY salary ASC;
📌 ASC는 오름차순(작은 값 → 큰 값) 정렬이야!
📌 실행 결과
✅ 2. 내림차순 정렬 (DESC 사용하기)
만약 급여가 높은 순서부터 보고 싶다면? 내림차순(DESC)을 사용하면 돼!
sql
복사편집
SELECT *
FROM employees
ORDER BY salary DESC;
📌 DESC는 내림차순(큰 값 → 작은 값) 정렬이야!
📌 실행 결과
✅ 3. 여러 개의 컬럼 기준으로 정렬하기
만약 부서별(department)로 먼저 정렬하고, 같은 부서 내에서는 급여(salary) 순서대로 정렬하고 싶다면?
두 개 이상의 컬럼을 ORDER BY에 넣으면 돼!
sql
복사편집
SELECT *
FROM employees
ORDER BY department ASC, salary DESC;
📌 정렬 순서:
- department(부서) 기준으로 오름차순
- 같은 부서 내에서는 salary 기준으로 내림차순
📌 실행 결과

✅ 4. NULL 값이 있을 때 정렬 방법
만약 salary에 NULL 값이 포함되어 있다면, 정렬 방식에 따라 NULL이 어디에 위치할지 달라져.
기본적으로 NULL 값은 오름차순(ASC)일 때 맨 앞, 내림차순(DESC)일 때 맨 뒤에 위치해.
sql
복사편집
SELECT *
FROM employees
ORDER BY salary ASC;
📌 NULL 값이 있으면 가장 앞쪽에 배치됨
NULL을 마지막에 배치하고 싶다면? NULLS LAST 옵션을 사용하면 돼.
sql
복사편집
SELECT *
FROM employees
ORDER BY salary ASC NULLS LAST;
📌 실행 결과 (NULLS LAST 적용)

📌 NULLS LAST를 사용하면 NULL 값을 가장 마지막에 배치할 수 있어!
📝 정리
- ORDER BY 컬럼명 ASC → 오름차순 정렬 (작은 값 → 큰 값)
- ORDER BY 컬럼명 DESC → 내림차순 정렬 (큰 값 → 작은 값)
- 여러 개의 컬럼을 기준으로 정렬 가능 (ORDER BY A, B DESC)
- NULL 값은 기본적으로 오름차순일 때 앞에, 내림차순일 때 뒤에 위치
- NULLS FIRST / NULLS LAST 옵션으로 위치 조정 가능
'기획자가 알아야 할 IT지식 > 기획자가 알아야 할 SQL' 카테고리의 다른 글
7강. 산술 연산자(+,-,x,/)를 통해 SQL문 작성하기 (0) | 2025.03.21 |
---|---|
6강. 조건을 통해 데이터를 찾는 법 (WHERE 절) (0) | 2025.03.21 |
4강. 중복된 데이터를 제거해서 출력하기 (DISTINCT vs UNIQUE) (0) | 2025.03.20 |
3강. 연결 연산자(||) 사용하여 문자열 합치기 (0) | 2025.03.20 |
2강. 칼럼 별칭을 사용하여 출력되는 칼럼명 변경하기(AS) (0) | 2025.03.20 |