집 >데이터 베이스 >MySQL 튜토리얼 >MySQL에서 NULL 값이 있는 행을 어떻게 올바르게 선택합니까?
MySQL의 Null 값 이해
MySQL에서 Null 값은 누락되거나 알 수 없는 데이터를 나타냅니다. 다른 값과 달리 null은 직접 비교하거나 자신에게 할당할 수 없습니다. 이 동작으로 인해 Null 열이 있는 행을 쿼리할 때 예기치 않은 결과가 발생할 수 있습니다.
문제: Null 열이 있는 행 선택
Null 값이 있는 행을 선택하려고 할 때 특정 열에 대한 일반적인 쿼리 형식은 다음과 같습니다.
SELECT pid FROM planets WHERE userid = NULL;
그러나 이 쿼리는 다음과 같은 경우에도 빈 집합을 반환할 수 있습니다. 테이블의 해당 열에 Null이 있는 행이 포함된 경우.
해결책: IS NULL 비교 사용
Null 값을 올바르게 쿼리하려면 IS NULL 연산자 대신 IS NULL 연산자를 사용하세요. = 연산자. 올바른 쿼리는 다음과 같아야 합니다.
SELECT pid FROM planets WHERE userid IS NULL;
이 연산자는 열이 null인지 명시적으로 확인하여 null 같음으로 인한 합병증을 방지합니다.
추가 고려 사항
결론
IS NULL 연산자를 사용하고 InnoDB와 같은 대체 스토리지 엔진을 고려하면 MySQL에서 null 값이 있는 행을 정확하게 쿼리할 수 있습니다. 그러나 null은 쿼리 결과에 영향을 미칠 수 있는 고유한 속성을 가진 특수 값으로 남아 있다는 점을 기억하세요.
위 내용은 MySQL에서 NULL 값이 있는 행을 어떻게 올바르게 선택합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!