데이터 분석/SQL

[SQL 문법] IS NULL

참치바나나 2020. 10. 31. 10:57

NULL 은 아무것도 아닌, 아무것도 없는 값.

테이블을 만든다고 값을 전부 넣을 필요는 없다. 우리가 회원가입 시 개인정보 입력할 때 필수 입력이 아닌 것이 있듯이.

즉, NULL 이 생길 수 있다.

 

NULL 찾기

CREATE TABLE contacts
(
id int GENERATED BY DEFAULT AS IDENTITY 
, first_name varchar(50) NOT NULL
,last_name varchar(50) NOT NULL 
,email varchar(255) NOT NULL
,phone varchar(15)
,PRIMARY key(ID)
);

INSERT 
INTO contacts(first_name,last_name,email,phone)
VALUES ('ho','do','doho@adb.com',null)
,('li','do','lidoo@adb.com','(234-22-1342)');

COMMIT 

이와 같이 세팅하고

 

SELECT * FROM contacts ;

확인하면, 2개 row가 생겼고, phone이 null인게 하나 있음

 

이 때 null인 값을 골라내려 이렇게 '='을 쓰면,

 

SELECT * FROM contacts c
WHERE c.phone = NULL 

 

값이 안나옴

 

 

따라서 IS NULL을 써야함

SELECT * FROM contacts c
WHERE c.phone IS NULL 

이제 나옴

 

'데이터 분석 > SQL' 카테고리의 다른 글

[SQL 문법] SELF JOIN + ON  (0) 2020.11.03
[SQL 문법] INNER JOIN + ON  (0) 2020.10.31
[SQL 문법] LIKE  (0) 2020.10.31
[SQL 문법] BETWEEN  (0) 2020.10.31
[SQL 문법] IN  (0) 2020.10.31