Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

Binaryseop

[SQL] NULL 값과 NULL 함수 설명 및 예제 본문

SQL/DML

[SQL] NULL 값과 NULL 함수 설명 및 예제

Binaryseop 2021. 10. 18. 20:33

1. NULL 값

NULL이란 해당 컬럼에 데이터 값이 존재하지 않는다는 것을 의미합니다.

· NULL 값을 가지고 있는 컬럼을 검색하려면 is NULL을 사용합니다.

· NULL이 아닌 값을 가지고 있는 컬럼을 검색하려면 is not NULL을 사용합니다.

 

· 예제

beverage 테이블에서 가격이 등록되지 않은 음료의 개수를 검색하세요.
beverage 테이블에서 가격이 등록된 음료의 개수를 검색하세요.

 

· 결과확인

SELECT COUNT(*) FROM beverage WHERE price is NULL;
SELECT COUNT(*) FROM beverage WHERE price is not NULL;

 

쿼리 실행 결과

2. NULL 함수

NULL 함수란 컬럼의 값이 NULL인 경우 대체 값을 반환하는 함수입니다.

 

NULL 함수는 숫자 컬럼을 연산할 때, NULL 값을 주로 0과 같은 다른 값으로 대체해서 계산에 문제없도록 처리해줍니다.

 

SUM(), AVG()와 같은 집계 함수의 경우 내부적으로 NULL 값을 처리하지만 직접 함수나 쿼리를 작성할 경우 NULL 함수를 사용하여 NULL 값을 처리해야 합니다.

 

· 예제1

orders 테이블에서 name 컬럼이 NULL이면 비회원으로 바꾸어 검색하세요.

 

· 결과확인

SELECT order_id, IFNULL(name, '비회원') AS 'name', details, order_time FROM orders;

쿼리 실행 결과

 

· 예제2

SELECT price * stock FROM products;
SELECT price * IFNULL(stock,0) FROM products;

 

· 결과확인

IFNULL()함수 사용 전과 후