개발이야기/MySQL

[MySQL] IFNULL 함수로 NULL값 대체하기 (사용법, 예제)

후린개발자 2023. 5. 16.
반응형

IFNULL 함수는 주어진 값이 NULL인 경우 대체 값을 반환하는 역할을 합니다.

아래 예제는 NULL 인 항목에 대해서 0으로 대체 후 계산을 하는 쿼리입니다.

 

사용법

IFNULL(검사할 필드, 대체할 값);

 

검사할 필드가 NULL이라면 대체할 값을 반환하고, 아니면 필드 값 자체를 반환합니다.

 

예제

select * from test_db;

테스트 테이블

 

SELECT pay_amt, 
IFNULL(cancel_amt, 'NULL 입니다.') as cancel_amt,
pay_cnt,
cancel_cnt
from test_db;

cancel_amt 필드에 대해서 대체값 반환

 

SELECT 
Ifnull(pay_amt,0) as pay_amt, 
Ifnull(cancel_amt,0) as cancel_amt, 
pay_cnt, 
cancel_cnt  
from test_db;

amt 필드에 대해서 null 값 0으로 대체

 

SELECT 
Ifnull(pay_amt,0) as pay_amt, 
Ifnull(cancel_amt,0) as cancel_amt, 
Ifnull(pay_cnt,0) as pay_cnt, 
Ifnull(cancel_cnt,0) as cancel_cnt, 
ifnull(pay_amt,0)  - ifnull(cancel_amt,0) as tot_amt,
ifnull(pay_cnt,0) + ifnull(cancel_cnt,0) as tot_cnt
from test_db;

모든 필드 null 인 경우 0으로 대체 후 계산

 

반응형

댓글

💲 추천 글