SQL에서 NULL 처리
SQL에서 NULL
은 누락되었거나 알 수 없는 값을 의미합니다. 0
, 빈 문자열, false
와는 다릅니다. 즉 “데이터가 없음”을 뜻합니다.
NULL
값을 올바르게 감지하고 처리하는 방법을 이해하는 것은 정확한 쿼리를 작성하는 데 매우 중요합니다.
NULL 확인하기
NULL
과 비교할 때는 =
또는 !=
를 사용할 수 없습니다. 대신 다음을 사용하세요.
IS NULL
: 값이NULL
인지 확인IS NOT NULL
: 값이NULL
이 아닌지 확인
피드백이 없는 사용자 찾기
SELECT user_id
FROM course_feedback
WHERE feedback_text IS NULL;
NULL 대체하기: COALESCE
와 IFNULL
COALESCE
와 IFNULL
을 사용해 NULL
값을 기본값으로 바꿀 수 있습니다.
COALESCE(value1, value2, ...)
는 첫 번째로NULL
이 아닌 값을 반환합니다.IFNULL(value, fallback)
는 값이NULL
이면 기본값으로 대체합니다(MySQL, SQLite 등 일부 엔진에서만 지원).