🐬 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
반응형