x NOT IN (...) est défini comme une série de comparaisons entre x et chacune des valeurs renvoyées par la sous-requête. SQL utilise une logique à trois valeurs, pour laquelle les trois valeurs possibles d'une expression logique sont true , faux ou inconnu . La comparaison d'une valeur à une valeur NULL est inconnue et si l'une de ces comparaisons NOT IN est inconnue alors le résultat est également considéré comme inconnu .