x NOT IN (...) se define como una serie de comparaciones entre x y cada uno de los valores devueltos por la subconsulta. SQL utiliza una lógica de tres valores, para la cual los tres valores posibles de una expresión lógica son verdaderos , falso o desconocido . La comparación de un valor con un NULL es desconocida y si alguna de esas comparaciones NOT IN es desconocida entonces el resultado también se considera desconocido .