SQL 기초집LESSON 07
WHERE와 비교·논리 연산자
난이도입문 → 초급
예상 시간30분
선수지식이전 강의
7강. WHERE와 비교·논리 연산자
1. 이번 강의에서 해결할 문제
전체 행을 애플리케이션으로 가져와 필터링하면 불필요한 전송과 메모리를 사용합니다. 데이터베이스가 필요한 행만 선택하게 합니다.
2. 학습 목표
3. 핵심 개념
WHERE는 각 행에서 참인 조건만 통과시킵니다. SQL 비교는 =와 <>를 주로 사용합니다. AND가 OR보다 먼저 평가되지만 사람의 의도를 분명히 하도록 혼합 조건에는 괄호를 씁니다.
4. 단계별 SQL 예시
대상 테이블: players, games (읽기 전용)
파일 경로: C:\dev\game-ranking-db\sql\07-where.sql
sql/07-where.sql
SELECT player_id, username, region
FROM players
WHERE region = 'KR' OR region = 'JP';
SELECT game_id, mode, duration_seconds
FROM games
WHERE mode = 'ranked'
AND duration_seconds >= 400;
SELECT game_id, mode, duration_seconds
FROM games
WHERE NOT (mode = 'normal' AND duration_seconds < 360);
PowerShell · 실행 순서
sqlite3 -header -box .\data\game_ranking.db ".read .\sql\07-where.sql"
5. 쿼리가 동작하는 이유
첫 쿼리는 두 지역 중 하나인 행을 선택합니다. 두 번째는 두 조건을 모두 만족해야 합니다. 마지막은 괄호 안의 “짧은 일반전” 집합을 NOT으로 제외합니다.
6. 자주 하는 실수와 안전한 해결법
7. 직접 실습
8. 이해 점검 질문 3개
9. 핵심 요약
MINI QUIZ
0 / 2WHERE와 비교·논리 연산자 미니 퀴즈
선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.
LESSON STATUS
7강. WHERE와 비교·논리 연산자 미완료 상태학습을 마쳤나요?
직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.