[SQL] ORDER BY로 데이터 정렬하기 – 내림차순 & 오름차순 정리

2025. 2. 15. 16:20SQL 알고리즘

728x90

티스토리 포맷으로 최적화한 글

📌 SQL 정리: FLAVOR 조회 및 정렬하는 방법

이번 포스팅에서는 SQL의 ORDER BY를 사용하여 데이터를 정렬하는 방법을 소개합니다.
특히 내림차순(DESC)과 오름차순(ASC) 정렬을 활용하여 원하는 순서대로 데이터를 조회하는 방법을 배워보겠습니다. 🚀


1. SQL 코드 설명

다음 SQL 쿼리는 FIRST_HALF 테이블에서 FLAVOR(맛) 데이터를 정렬하여 조회하는 역할을 합니다.

sql
복사편집
SELECT FLAVOR FROM FIRST_HALF ORDER BY TOTAL_ORDER DESC, SHIPMENT_ID ASC;

2. SQL 쿼리 해석

1️⃣ SELECT FLAVOR

  • FIRST_HALF 테이블에서 FLAVOR(맛) 컬럼만 가져옵니다.

2️⃣ ORDER BY 정렬 조건

  • 첫 번째 정렬 기준: TOTAL_ORDER DESC
    • TOTAL_ORDER(총 주문량)를 기준으로 내림차순(큰 값부터 정렬)
    • 즉, 주문량이 많은 맛부터 먼저 출력
  • 두 번째 정렬 기준: SHIPMENT_ID ASC
    • 만약 TOTAL_ORDER가 같은 경우, SHIPMENT_ID를 기준으로 오름차순(작은 값부터 정렬)
    • 즉, 동일한 주문량을 가진 맛은 출하 ID가 작은 순서대로 정렬

3. 쿼리 실행 결과 예시

FLAVORTOTAL_ORDERSHIPMENT_ID

Vanilla 500 3
Chocolate 500 5
Mango 450 1
Strawberry 400 2

📌 정렬 과정

1️⃣ TOTAL_ORDER DESC 기준으로 정렬 → 가장 높은 주문량부터 배치
2️⃣ SHIPMENT_ID ASC 기준으로 정렬 → 주문량이 동일한 경우 출하 ID가 작은 순서대로 정렬


4. ORDER BY 정리

정렬 방식SQL 문법

주문량 기준 내림차순 정렬 ORDER BY TOTAL_ORDER DESC
출하 ID 기준 오름차순 정렬 (동일 주문량일 경우) ORDER BY TOTAL_ORDER DESC, SHIPMENT_ID ASC

🎯 5. 실무에서 활용 예시

📌 ORDER BY는 실무에서 다양한 곳에서 사용됩니다.
1️⃣ 이커머스 웹사이트에서 인기 상품 정렬

  • ORDER BY sales DESC, product_id ASC
  • 판매량이 높은 상품을 먼저 보여주고, 같은 판매량이면 상품 ID 순서대로 정렬

2️⃣ 유튜브나 넷플릭스에서 조회수 높은 콘텐츠 정렬

  • ORDER BY views DESC, upload_date ASC
  • 조회수가 높은 영상이 먼저 표시되고, 같은 조회수면 오래된 영상이 먼저 나옴

마무리

이번 글에서는 SQL ORDER BY를 활용한 데이터 정렬 방법을 배워보았습니다.

  • 내림차순 정렬 (DESC)
  • 오름차순 정렬 (ASC)
  • 여러 개의 정렬 조건 적용하는 방법

실무에서도 데이터 정렬은 매우 중요하므로, 다양한 데이터셋을 다뤄보면서 익숙해지는 것이 좋습니다! 🚀

728x90