AI가 데이터베이스의 빈 값끼리 비교하면 참일까?
널(NULL, 값이 정해지지 않은 상태)이 포함된 보통 비교에는 ‘알 수 없음’이라는 세 번째 결과가 있습니다. 값과 비교 방식을 바꾸며 검색 결과를 확인합니다.
그림에서 무엇을 볼까요?
데이터베이스의 보통 등호 비교가 참·거짓·알 수 없음의 세 결과로 갈라지고 널 비교는 알 수 없음으로 가는 그림입니다.
주문 두 건의 배송일이 모두 비어 있어도 실제 날짜가 같은지는 아직 알 수 없습니다. 널(NULL)은 값이 정해지지 않은 상태를 나타내며 빈 문자열이나 숫자 0과 구분됩니다.
그래서 널과 널을 보통 등호로 비교한 결과도 참으로 확정되지 않습니다.
함께 확인할 점
PostgreSQL의 비교 규칙을 단순화한 교육용 활동입니다. 실제 쿼리에서는 자료형, 조인, 인덱스와 업무상 널의 뜻을 함께 확인해야 합니다.
생각해 볼 질문
내 자료에서 빈 값이 나타내는 상태를 두 가지로 나누고, 두 상태를 같은 널로 저장해도 되는지 적어 보세요.
