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
0 / 2ORDER BY, LIMIT, DISTINCT 미니 퀴즈
선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.
LESSON STATUS
9강. ORDER BY, LIMIT, DISTINCT 미완료 상태학습을 마쳤나요?
직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.