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 |