2011-03-26 6 views
2

mysql UNIONUNION ALL 연산자는 항상 NULL이 포함 된 행을 제거합니까?NULL 필드가있는 mysql 유니온

두 개의 SELECT 문의 UNION 중 하나가 NULL을 포함하는 행을 반환 할 수 있습니다. 이 경우 UNION에 행이 포함되지 않습니다. 이 문제를 해결할 방법이 있습니까?

답변

2

UNION/UNION ALL은 NULL이있는 행을 제거하지 않습니다.

UNION은 중복 행을 제거합니다. UNION ALL가없고 UNION보다 빠릅니다.

& 데이터를 확인하여보고 싶은 것으로 보이는 NULL이 표시되지 않는 이유를 확인하십시오.

+1

이것은 이상한 일 인 것 같습니다. 필자가 수행 한 모든 작업은 기본 키를 고유 인덱스로 변경하고 테이블에서 기본 키의 일부인 NULL을 허용하도록 필드를 설정했습니다. 그러나 그 후에도 여전히 효과가 없습니다. 그런 다음 갑자기 그것을했고, 그것을 다시 설정 한 후에도 않습니다. – Patrick