SELECT FROM을 통해서 어떤 DB에서 데이터를 불러왔을 때, 데이터 정렬을 위해서 사용하는 명령어가 ORDER BY입니다. 간단히 요약하면 오름차순, 내림차순을 결정하게 되죠. 기본적인 쿼리 유형은 아래와 같습니다.
select
column1,
column2
from
tbl_name
order by
column1 asc,
column2 desc
출력되는 칼럼의 값들을 어떤 기준으로 정렬하는지 간단하게 결정할 수 있는데요, 샘플 DB에서도 한번 ORDER BY를 테스트해보겠습니다. CUSTOMER 테이블에서 FIRST_NAME과 LAST_NAME을 출력하되 FIRST_NAME의 오름차순으로 데이터를 출력해 보겠습니다.
select
first_name,
last_name
from
customer c
order by
first_name asc
반대로 이번에는 FIRST_NAME의 내림 차순으로 정렬 및 출력을 진행해 보겠습니다.
select
first_name,
last_name
from
customer c
order by
first_name desc
ORDER BY 정렬은 다음과 같이 중복해서 두 개 이상을 사용할 수도 있습니다. 아래와 같이 쿼리를 입력한다면, 정렬의 기준이 어떻게 적용되는 것일까요?
select
first_name,
last_name
from
customer c
order by
first_name asc,
last_name desc
답은 간단합니다. FIRST_NAME 칼럼을 오름차순 기준으로 정렬을 먼저 진행합니다. 그러다 FIRST_NAME에 동일한 데이터가 있을 경우에는 LAST_NAME의 내림차순을 기준으로 데이터를 정렬하게 되는 것입니다.
ORDER BY에 만약에 칼럼 명만 작성하고, ASC or DESC 키워드를 생략하게 된다면 디폴트 값은 ASC로 인식하여 출력하게 됩니다.
select
first_name,
last_name
from
customer c
order by
first_name
'Data Literacy > SQL' 카테고리의 다른 글
Chapter 1. 데이터 조회, 필터링(5) - 실전 예제1 [1/2] (0) | 2023.05.01 |
---|---|
Chapter 1. 데이터 조회, 필터링(4) - WHERE (0) | 2023.04.27 |
Chapter 1. 데이터 조회, 필터링(3) - SELECT DISTINCT (0) | 2023.04.26 |
Chapter 1. 데이터 조회, 필터링(1) - SELECT (0) | 2023.04.21 |
Chapter 0. 실습환경 구축 (1) | 2023.04.19 |