Jin's Dev Story

[PostgreSQL] PostgreSQL 데이터 정렬 (ORDER BY 문) 본문

Database/PostgreSQL

[PostgreSQL] PostgreSQL 데이터 정렬 (ORDER BY 문)

woojin._. 2024. 6. 10. 09:57

ORDER BY 문법

  • SELECT 문에서 가져온 데이터를 정렬하는데 사용
  • 기본적으로 데이터를 가져오면 오름차순(ASC) 정렬이며, 밑의 문법에선 COLUMN_1 (오름차순 정렬), COLUMN_2 (내림차순 정렬)
SELECT COLUMN_1, COLUMN_2, ... FROM TABLE_NAME ORDER BY COLUMN_1 ASC, COLUMN_2 DESC;

 

ASC 정렬 (생략 가능)

SELECT 
    FIRST_NAME,
    LAST_NAME
FROM
    CUSTOMER
ORDER BY FIRST_NAME ASC;
------------------------------
SELECT 
    FIRST_NAME,
    LAST_NAME
FROM
    CUSTOMER
ORDER BY FIRST_NAME;

 

DESC 정렬

SELECT 
    FIRST_NAME,
    LAST_NAME
from
    CUSTOMER
order by FIRST_NAME DESC;

 

ASC, DESC 복수 정렬

// FIRST_NAME을 내림차순으로 정렬하며 동일한 값이 있을 때, LAST_NAME을 오름차순함
SELECT 
    FIRST_NAME,
    LAST_NAME
FROM
    CUSTOMER
ORDER BY FIRST_NAME DESC,
         LAST_NAME ASC;

 

ORDER BY COLUMN명 말고 다른 방법

  • 협업 또는 유지보수 할 때 가독성이 좋은 COLUMN명을 입력하는 문법을 추천
SELECT 
    FIRST_NAME,
    LAST_NAME
FROM
    CUSTOMER
ORDER BY 1 DESC
        ,2 ASC;