본문으로 건너뛰기
SQL 기초집LESSON 09

ORDER BY, LIMIT, DISTINCT

난이도입문 → 초급
예상 시간30분
선수지식이전 강의

9강. ORDER BY, LIMIT, DISTINCT

1. 이번 강의에서 해결할 문제​

ORDER BY 없는 결과 순서는 보장되지 않으며 LIMIT만 쓰면 실행마다 다른 행이 선택될 수 있습니다. 명확한 정렬 기준과 동률 기준을 지정합니다.

2. 학습 목표​

3. 핵심 개념​

ORDER BY는 결과 순서를 보장하는 유일한 일반 SQL 절입니다. ASC가 기본이고 DESC는 내림차순입니다. 동률이면 추가 열을 정렬 기준으로 넣어 결정적 결과를 만듭니다. DISTINCT는 선택된 전체 열 조합의 중복을 제거합니다.

4. 단계별 SQL 예시​

대상 테이블: players, games (읽기 전용)
파일 경로: C:\dev\game-ranking-db\sql\09-order-limit.sql

sql/09-order-limit.sql
SELECT DISTINCT region
FROM players
ORDER BY region ASC;

SELECT game_id, mode, duration_seconds
FROM games
ORDER BY duration_seconds DESC, game_id ASC
LIMIT 2;

SELECT player_id, username, created_at
FROM players
ORDER BY created_at DESC, player_id DESC
LIMIT 10;
PowerShell · 실행 순서
sqlite3 -header -box .\data\game_ranking.db ".read .\sql\09-order-limit.sql"

5. 쿼리가 동작하는 이유​

DISTINCT가 중복 지역 행을 하나로 줄이고 ORDER BY가 표시 순서를 정합니다. 경기 쿼리는 시간이 긴 순으로 정렬하며 동률일 때 작은 game_id를 먼저 둔 뒤 앞의 두 행만 반환합니다.

6. 자주 하는 실수와 안전한 해결법​

7. 직접 실습​

8. 이해 점검 질문 3개​

9. 핵심 요약​

MINI QUIZ

ORDER BY, LIMIT, DISTINCT 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1“ORDER BY, LIMIT, DISTINCT”에서 다음 단계로 넘어가기 전에 확인할 핵심은 무엇인가요?
  2. 문제 2‘동률 기준 누락’ 실수를 판단할 때 “ORDER BY, LIMIT, DISTINCT” 강의가 제시한 기준은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

9강. ORDER BY, LIMIT, DISTINCT 미완료 상태