두개의 함수는 이름만 보면 비슷한 것 같지만, 사용하는 목적이 다른 함수이다.
IFNULL은 첫번째 인자값이 null인지 확인하기 위해, NULLIF는 두개의 인자값이 같은지 확인하는 목적으로 사용한다.
IFNULL(A,B)
: A가 null값이면, B를 반환
NULLIF(A,B)
: A == B 인 경우 null 반환하고 A!=B 이면 A 반환
두개의 값이 같으면 NULL을, 아니면 첫번째 값을 반환
첫번째 값이 NULL이면 두번째값을 반환, NULL이 아니면 첫번째 값 출력