본 포스트는 박재호님의 유튜브 강의(링크)를 보고 일부 발췌하여 정리한 내용입니다.
사용된 자료, 샘플 데이터 등은 모두 SQLite Tutorial에서 확인할 수 있습니다.
데이터에서 null은 애매한 값이다.
0도 아니기 때문에 크기 비교를 하기도 어렵다.
다음과 같은 sql문은 어떤 결과를 가져올까?
SELECT
Name,
Composer
FROM
tracks
WHERE
Composer = NULL;
설령 Composer 컬럼의 값 중 null이 있더라도 저 sql 질의로는 null이라는 값을 가져올 수 없다.
NULL이란 값은 직접 비교할 수 없기 때문이다.
따라서 sql에서는 = NULL 대신 IS NULL을 사용해야 한다.
SELECT
Name,
Composer
FROM
tracks
WHERE
Composer IS NULL
ORDER BY
Name;
NULL이 아닌 값들만 찾으려면 IS NOT NULL을 사용하면 된다.