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