= NULL винаги е unknown (това е част от логиката на 3 състояния), но WHERE клауза го третира като false и отпада от резултатния набор. Така че за NULL трябва да използвате IS NULL
Причините са описани тук:Защо NULL =NULL се оценява на false в SQL сървър