SQL/개념
IS NULL 연산자
데이터분석가 이채은
2024. 12. 2. 12:31
IS NULL이란?
"IS NULL"은 SQL에서 특정 칼럼이나 표현식이 NULL 값인지 확인하기 위해 사용되는 연산자입니다. NULL은 "값이 없는 상태"를 의미하며, 데이터베이스에서 "아무 값도 존재하지 않음"을 나타냅니다.
IS NULL 구문
SELECT column1, column2
FROM table_name
WHERE column_name IS NULL;
- IS NULL: 해당 컬럼이나 표현식이 NULL 값일 때 조건을 참(TRUE)으로 반환.
- IS NOT NULL: 해당 컬럼이 NULL이 아닌 값일 때 조건을 참으로 반환.
IS NULL 특징
- NULL은 값이 아님:
- NULL은 "값이 없음"을 의미하므로, 다른 값과 비교할 수 없습니다.
- = 또는 !=와 같은 비교 연산자는 NULL 값과 사용할 수 없습니다.
- 예: column_name = NULL은 항상 FALSE.
- NULL 확인은 IS NULL로만 가능:
- NULL인지 확인하려면 반드시 IS NULL이나 IS NOT NULL을 사용해야 합니다.
예제
1. NULL 값 확인
문제: 이메일이 없는 사용자 찾기.
SELECT user_id, name
FROM Users
WHERE email IS NULL;
2. NULL이 아닌 값 확인
문제: 이메일이 있는 사용자 찾기.
SELECT user_id, name, email
FROM Users
WHERE email IS NOT NULL;