PostgreSQL IS NULL연산자를 사용하여 값이 NULL인지 여부를 확인 하는 방법
- NULL은 값이 아니므로 숫자나 문자열과 같은 다른 값과는 비교할 수 없습니다.
- NULL과 값을 비교하면 항상 알 수 없는 결과를 의미하는 NULL이 됩니다.
value IS NULL
value IS NOT NULL
1) PostgreSQL IS 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 ('John','Doe','john.doe@example.com',NULL),
('Lily','Bush','lily.bush@example.com','(408-234-2764)');
-- contact에서 phone이 NULL인 경우 찾는 쿼리
SELECT
id,
first_name,
last_name,
email,
phone
FROM
contacts
WHERE
phone IS NULL;
- 찾는 값이 NULL이라면 값을 찾고 없다면 false를 반환
2) PostgreSQL IS NOT NULL 연산자
-- phone항목이 NULL이 아닌 경우 찾는 쿼리
SELECT
id,
first_name,
last_name,
email,
phone
FROM
contacts
WHERE
phone IS NOT NULL;
반응형
'SW ENGINEERING > Postgres' 카테고리의 다른 글
[PostgreSQL] BASIC - Table Aliases (0) | 2021.09.02 |
---|---|
[PostgreSQL] BASIC - JOIN (0) | 2021.09.02 |
[PostgreSQL] BASIC - LIKE (0) | 2021.09.02 |
[PostgreSQL] BASIC - BETWEEN (0) | 2021.09.02 |
[PostgreSQL] BASIC - IN (0) | 2021.09.01 |
최근댓글