Database/MySQL

[MySQL]IFNULL()과 NULLIF()의 차이

GAEBAL 2023. 2. 13. 23:21
728x90

프로그래머스 SQL 문제를 풀다가 IFNULL()과 NULLIF()가 헷갈려서 글을 작성하게 되었다

 

IFNULL()

IFNULL(A, B);

A가 NULL이 아니면 A를 반환하고, A가 NULL이면 B를 반환한다.

 

 

 

NULLIF()

NULLIF(A, B);

A = B이면 NULL을 반환하고, A <> B이면 A를 반환한다.

 

CASE
    WHEN
    	A = B
    THEN
    	NULL
    ELSE
	A
    END

얘랑 위의 NULLIF() 예시랑 같은 결과를 반환한다 !

728x90