[MySQL] NULL값 검색하기


NULL

member라는 테이블에 정보들이 나와 있고 이 중에서 member_email이 NULL값인 사람들의 정보들을 조회하려고 한다. 이 때 이렇게 쿼리를 입력하면, 내가 원하는 결과가 출력되지 않는다.

mysql> select * from member where member_email = NULL;

NULL2

이렇게 값이 NULL인 경우를 조회하려면 ‘=’이 아닌 is를 써야 한다.

mysql> select * from member where member_email is NULL;

NULL3

NOT NULL의 경우도 마찬가지이다. 이번엔 member_email이 NULL값이 아닌 사람들을 조회해보자.

mysql> select * from member where member_email != NULL;

NULL4

역시 나오지 않는다. 이 경우도 is를 써주면 된다.

mysql> select * from member where member_email is NOT NULL;

NULL5

정리하면

mysql> select [컬럼] from [테이블] where [컬럼] is NULL;

mysql> select [컬럼] from [테이블] where [컬럼] is NOT NULL;

–> NULL과 NOT NULL이 꼭 대문자일 필요 없다. 소문자여도 똑같은 값이 나온다.


이전글: VMware의 Bridge, NAT, Host-Only 방식 다음글: [MySQL] 집계함수 (MAX, MIN, COUNT, SUM, AVG)