= NULL est toujours unknown (c'est un morceau de logique à 3 états), mais WHERE la clause le traite comme false et des gouttes de l'ensemble de résultats. Donc pour NULL vous devez utiliser IS NULL
Les raisons sont décrites ici :Pourquoi NULL =NULL est-il évalué comme faux dans le serveur SQL