본문 바로가기

데이터/MySQL

[MySQL] IS NULL 연산자

IS NULL 연산자

`IS NULL` 연산자는 특정 열의 값이 `NULL`인 행을 검색할 때 사용되는 MySQL의 비교 연산자입니다. `IS NULL`은 데이터베이스에서 값이 존재하지 않음을 나타내는 특별한 값입니다. `IS NULL` 연산자를 사용하여 특정 열이 `NULL`인지 확인할 수 있습니다.

 

다음은 `IS NULL` 연산자의 기본적인 구조입니다.

 

SELECT 열1, 열2, ...
FROM 테이블명
WHERE 열 IS NULL;

 

sakila 데이터베이스 예제

1. 대여가 반납되지 않은 DVD 조회

SELECT *
FROM rental
WHERE return_date IS NULL;

이 쿼리는 아직 반납되지 않은 대여 기록을 조회합니다. `return_date` 열이 `NULL`인 행을 선택합니다.

 

2. 반납된 DVD 조회

SELECT  *
FROM rental
WHERE return_date IS NOT NULL;

이 쿼리는 이미 반납된 대여 기록을 조회합니다. `return_date` 열이 `NULL`이 아닌 행을 선택합니다.

 

3. 대여 중인 DVD의 재고 조회

SELECT i.*
FROM inventory i
JOIN rental r ON i.inventory_id = r.inventory_id
WHERE r.return_date IS NULL;

이 쿼리는 현재 대여 중인 DVD의 재고를 조회합니다. `return_date`가 `NULL`인 경우 해당 DVD가 아직 반납되지 않은 것으로 간주합니다.

'데이터 > MySQL' 카테고리의 다른 글

[MySQL] VARCHAR 데이터 타입  (0) 2023.12.05
[MySQL] LIKE 연산자  (1) 2023.12.04
[MySQL] BETWEEN 연산자  (1) 2023.12.03
[MySQL] IN 연산자  (1) 2023.12.03
[MySQL] LIMIT 절  (1) 2023.12.03