x NOT IN (...) jest zdefiniowany jako seria porównań między x i każdą z wartości zwracanych przez podzapytanie. SQL używa logiki trójwartościowej, dla której trzy możliwe wartości wyrażenia logicznego są prawdą , fałsz lub nieznane . Porównanie wartości do NULL jest nieznane i jeśli którekolwiek z tych porównań NIE JEST nieznane wtedy wynik jest również uznawany za nieznany .