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
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기