member라는 테이블에 정보들이 나와 있고 이 중에서 member_email이 NULL값인 사람들의 정보들을 조회하려고 한다. 이 때 이렇게 쿼리를 입력하면, 내가 원하는 결과가 출력되지 않는다.
mysql> select * from member where member_email = NULL;
이렇게 값이 NULL인 경우를 조회하려면 ‘=’이 아닌 is를 써야 한다.
mysql> select * from member where member_email is NULL;
NOT NULL의 경우도 마찬가지이다. 이번엔 member_email이 NULL값이 아닌 사람들을 조회해보자.
mysql> select * from member where member_email != NULL;
역시 나오지 않는다. 이 경우도 is를 써주면 된다.
mysql> select * from member where member_email is NOT NULL;
정리하면
mysql> select [컬럼] from [테이블] where [컬럼] is NULL;
mysql> select [컬럼] from [테이블] where [컬럼] is NOT NULL;
–> NULL과 NOT NULL이 꼭 대문자일 필요 없다. 소문자여도 똑같은 값이 나온다.