[SQL] IS DISTINCT FROM은 언제 필요할까

Unit·2026년 1월 20일

SQL

목록 보기
57/59

값이 서로 다른지를 비교해야 하는데 NULL이 섞여 있는 경우가 있습니다.

이럴 때 PostgreSQL에서는 NULL 비교를 명확하게 하기 위해 IS DISTINCT FROM을 사용할 수 있습니다.


❔ IS DISTINCT FROM

IS DISTINCT FROM은 NULL을 포함해 두 값이 실제로 다른지를 비교합니다.

WHERE old_value IS DISTINCT FROM new_value

위 예시는 다음을 의미합니다.
• 값이 같으면 제외
• 둘 다 NULL이면 제외
• 한쪽만 NULL이거나 값이 다르면 포함


정리

✔ NULL을 포함해 값이 다른지 판단해야 할 때 PostgreSQL에서는 IS DISTINCT FROM을 사용합니다.

profile
협업, 유지보수, 최적화를 고려한 데이터 실무 팁을 정리합니다.

0개의 댓글