AI 보이는 추론 실험실 · 널과 세 가지 논리값

AI가 데이터베이스의 빈 값끼리 비교하면 참일까?

널(NULL, 값이 정해지지 않은 상태)이 포함된 보통 비교에는 ‘알 수 없음’이라는 세 번째 결과가 있습니다. 값과 비교 방식을 바꾸며 검색 결과를 확인합니다.

입문게시 2026-10-11읽기·실험 약 13분확인 문제 2개교육용 계산한국논리학협회 자체 제작제작·검수 LTCT 편집부

데이터 품질 관리실에서 성인 분석가 두 명이 값이 비어 있는 자료 카드와 세 가지 결과 패널을 비교하고 작은 공식 갈색 안경 올빼미가 빈 카드를 살피는 장면
주제 이해를 돕기 위한 AI 생성 이미지 · LTCT 자체 제작
오늘의 질문

배송일이 비어 있는 두 주문을 등호로 비교하면 데이터베이스는 두 값이 같다고 판단할까요?

데이터베이스의 보통 등호 비교가 참·거짓·알 수 없음의 세 결과로 갈라지고 널 비교는 알 수 없음으로 가는 그림입니다.
데이터베이스의 보통 등호 비교가 참·거짓·알 수 없음의 세 결과로 갈라지고 널 비교는 알 수 없음으로 가는 그림입니다. · 한국논리학협회 자체 제작
그림 크게 보기 ↗
01

빈 칸은 값이 정해지지 않았다는 표시입니다

주문 두 건의 배송일이 모두 비어 있어도 실제 날짜가 같은지는 아직 알 수 없습니다. 널(NULL)은 값이 정해지지 않은 상태를 나타내며 빈 문자열이나 숫자 0과 구분됩니다.

그래서 널과 널을 보통 등호로 비교한 결과도 참으로 확정되지 않습니다.

02

보통 비교에는 세 번째 결과가 있습니다

PostgreSQL 문서는 널이 들어간 보통 비교 결과를 ‘알 수 없음’으로 설명합니다. 검색 조건인 WHERE는 참인 행만 남기므로 이 결과의 행은 통과하지 않습니다.

널까지 같은 값처럼 비교하려면 아이에스 낫 디스팅트 프롬(IS NOT DISTINCT FROM, 널까지 같은 값으로 비교하는 연산자)처럼 목적이 드러나는 비교식을 쓸 수 있습니다.

참고 · PostgreSQL Global Development Group — 비교 함수와 연산자 ↗

03

업무에서 빈 값이 뜻하는 바를 먼저 정합니다

미입력, 아직 발생하지 않음, 공개할 수 없음은 모두 빈 칸으로 보일 수 있지만 업무 의미는 다릅니다. AI가 쿼리를 만들 때 이 뜻을 묻지 않으면 빠뜨린 행이나 잘못 합친 행이 생길 수 있습니다.

활동은 값 비교만 다룹니다. 실제 분석에서는 널이 생긴 과정과 대체 규칙을 별도로 기록해야 합니다.

직접 확인하기 · 교육용 계산

두 값과 널 비교 방식을 바꾸며 결과 확인하기

PostgreSQL의 비교 규칙을 단순화한 교육용 활동입니다. 실제 쿼리에서는 자료형, 조인, 인덱스와 업무상 널의 뜻을 함께 확인해야 합니다.

왼쪽널
오른쪽널
비교 결과알 수 없음
WHERE 통과아니요
알 수 없음

보통 등호 비교에 널이 끼면 결과는 ‘알 수 없음’입니다. 널끼리 같게 다루려면 목적에 맞는 비교식을 써야 합니다.

관계를 읽고, 다른 상황에 적용하기

두 문제로 생각 확인

1보통 등호로 널과 널을 비교한 결과는?
2WHERE 조건에서 ‘알 수 없음’으로 평가된 행은 어떻게 되는가?

두 문제의 답을 모두 선택하면 해설을 볼 수 있습니다.

나의 설명으로 마무리

오늘 발견한 관계

0 / 4,000자

메모는 현재 기기의 브라우저에만 보관됩니다. 계정이나 다른 기기에는 동기화되지 않습니다.

출처와 제작 안내

원문을 참고해 설명·도표·문항·실험을 새로 작성했습니다. 별도 표시가 없는 사례와 수치는 학습을 위한 가상 예시입니다. 원문 번역이나 실제 모델의 성능 평가 자료가 아닙니다.

  1. 비교 함수와 연산자 ↗PostgreSQL Global Development GroupComparison Functions and Operators

    2026년 10월 11일 PostgreSQL 현재판 문서에서 널(NULL)이 포함된 보통 비교는 알 수 없음으로 평가되고, 아이에스 낫 디스팅트 프롬(IS NOT DISTINCT FROM, 널까지 같은 값으로 비교하는 연산자)은 널을 비교 가능한 값처럼 다룬다는 규칙을 확인했습니다.