🐬 MySQL/MySQL 키워드

SQL ORDER BY: 데이터 정렬의 마법사

itstory(Booho) 2024. 11. 29. 22:09
728x90

SQL ORDER BY: 데이터 정렬의 마법사

  안녕하세요, 데이터 분석과 SQL에 관심 있는 여러분! 

  오늘은 SQL의 강력한 기능 중 하나인 ORDER BY에 대해 자세히 알아보겠습니다. 

  ORDER BY는 쿼리 결과를 원하는 대로 정렬할 수 있게 해주는 마법 같은 키워드입니다. 

  이를 통해 데이터를 더욱 의미 있고 분석하기 쉽게 만들 수 있습니다.


ORDER BY의 기본

  ORDER BY의 기본 구문은 다음과 같습니다

  여기서 ASC는 오름차순(기본값), DESC는 내림차순을 의미합니다.

SELECT column1, column2, ...
FROM table_name
ORDER BY column1 [ASC|DESC], column2 [ASC|DESC], ...

 

 

 

다양한 정렬 방법

  1. 단일 열 정렬

SELECT * 
FROM employees 
ORDER BY last_name;

 

  2. 여러 열 정렬

SELECT * 
FROM employees 
ORDER BY department, salary DESC;

 

  3. 표현식으로 정렬

SELECT * 
FROM products 
ORDER BY price * quantity DESC;

 

  4. 열 위치로 정렬

SELECT name, age, salary 
FROM employees 
ORDER BY 3 DESC;


ORDER BY의 고급 기능

  1. NULLS FIRST / NULLS LAST
      일부 데이터베이스에서는 NULL 값의 정렬 위치를 지정할 수 있습니다.

SELECT * 
FROM table_name 
ORDER BY column1 NULLS FIRST;


  2. CASE 문과 함께 사용

SELECT * 
FROM employees
ORDER BY
  CASE
    WHEN department = 'IT' THEN 1
    WHEN department = 'Sales' THEN 2
    ELSE 3
  END;


주의사항

  성능 : 대량의 데이터를 정렬할 때는 성능에 영향을 줄 수 있습니다.
  인덱스 : 적절한 인덱스를 사용하면 ORDER BY 연산의 성능을 향상시킬 수 있습니다.
  문자열 정렬 : 데이터베이스의 문자셋과 콜레이션 설정에 따라 결과가 달라질 수 있습니다.

 

ORDER BY는 SQL에서 데이터를 체계적으로 정리하는 데 필수적인 도구입니다.

기본적인 사용법부터 고급 테크닉까지, 데이터 분석과 보고서 작성 시 큰 도움이 될 것입니다. 

728x90
반응형