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

NULL, LIKE, IN, BETWEEN 처리 미니 퀴즈

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

0 / 2
  1. 문제 1“NULL, LIKE, IN, BETWEEN 처리”에서 오류나 데이터 손실을 줄이는 선택은 무엇인가요?
  2. 문제 2“NULL, LIKE, IN, BETWEEN 처리”에서 ‘BETWEEN 끝 값을 제외한다고 생각’ 문제가 생겼습니다. 가장 알맞은 진단 또는 대응은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

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

8강. NULL, LIKE, IN, BETWEEN 처리 미완료 상태