본문으로 건너뛰기
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

WHERE와 비교·논리 연산자 미니 퀴즈

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

0 / 2
  1. 문제 1“WHERE와 비교·논리 연산자”의 두 선택을 비교할 때 기준이 되는 설명은 무엇인가요?
  2. 문제 2‘AND·OR 괄호 생략’ 상태에 관한 “WHERE와 비교·논리 연산자” 본문의 설명으로 가장 알맞은 것은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

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

7강. WHERE와 비교·논리 연산자 미완료 상태