x NOT IN (...) é definido como uma série de comparações entre x e cada um dos valores retornados pela subconsulta. SQL usa lógica de três valores, para a qual os três valores possíveis de uma expressão lógica são true , falso ou desconhecido . A comparação de um valor com um NULL é desconhecida e se qualquer uma dessas comparações NOT IN for desconhecida então o resultado também é considerado desconhecido .