값이 서로 다른지를 비교해야 하는데 NULL이 섞여 있는 경우가 있습니다.
이럴 때 PostgreSQL에서는 NULL 비교를 명확하게 하기 위해 IS DISTINCT FROM을 사용할 수 있습니다.
IS DISTINCT FROM은 NULL을 포함해 두 값이 실제로 다른지를 비교합니다.
WHERE old_value IS DISTINCT FROM new_value
위 예시는 다음을 의미합니다.
• 값이 같으면 제외
• 둘 다 NULL이면 제외
• 한쪽만 NULL이거나 값이 다르면 포함
✔ NULL을 포함해 값이 다른지 판단해야 할 때 PostgreSQL에서는 IS DISTINCT FROM을 사용합니다.