SQL 기초집LESSON 08
NULL, LIKE, IN, BETWEEN 처리
난이도입문 → 초급
예상 시간30분
선수지식이전 강의
8강. NULL, LIKE, IN, BETWEEN 처리
1. 이번 강의에서 해결할 문제
NULL을 = NULL로 비교하면 행을 찾지 못하고, 여러 OR 조건은 읽기 어렵습니다. 값의 부재와 검색 형태에 맞는 연산자를 사용합니다.
2. 학습 목표
3. 핵심 개념
NULL은 0이나 빈 문자열이 아니라 알 수 없거나 적용되지 않음을 뜻합니다. NULL 비교 결과는 보통 UNKNOWN이므로 IS NULL을 사용합니다. BETWEEN은 양쪽 경계를 포함합니다.
4. 단계별 SQL 예시
실행 전제: 선택 메모 열 추가
대상 테이블: players, games
파일 경로: C:\dev\game-ranking-db\sql\08-search.sql
sql/08-search.sql
ALTER TABLE players ADD COLUMN display_name TEXT;
SELECT player_id, username
FROM players
WHERE display_name IS NULL;
SELECT player_id, username
FROM players
WHERE username LIKE 'mage%';
SELECT player_id, username, region
FROM players
WHERE region IN ('KR', 'JP');
SELECT game_id, duration_seconds
FROM games
WHERE duration_seconds BETWEEN 300 AND 500;
PowerShell · 실행 순서
sqlite3 -header -box .\data\game_ranking.db ".read .\sql\08-search.sql"
ALTER는 재실행하면 중복 열 오류가 나므로 강의별 DB 복사본에서 한 번만 실행합니다.
5. 쿼리가 동작하는 이유
IS NULL은 부재 상태를 직접 검사합니다. LIKE의 %는 0개 이상의 문자, _는 한 문자를 뜻합니다. IN은 값 목록과의 일치, BETWEEN은 >=와 <=를 함께 표현합니다.
6. 자주 하는 실수와 안전한 해결법
7. 직접 실습
8. 이해 점검 질문 3개
9. 핵심 요약
MINI QUIZ
0 / 2NULL, LIKE, IN, BETWEEN 처리 미니 퀴즈
선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.
LESSON STATUS
8강. NULL, LIKE, IN, BETWEEN 처리 미완료 상태학습을 마쳤나요?
직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.