즐겁게 배우는 SQL 1. 데이터 필터링- IS NULL

jiffydev·2021년 6월 23일
0

즐겁게 배우는 SQL

목록 보기
1/13

본 포스트는 박재호님의 유튜브 강의(링크)를 보고 일부 발췌하여 정리한 내용입니다.
사용된 자료, 샘플 데이터 등은 모두 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을 사용하면 된다.

profile
잘 & 열심히 살고싶은 개발자

0개의 댓글