Isso ocorre porque
null = null
é sempre false o operador a ser usado para null é IS
ou IS NOT
Você pode usar a consulta abaixo para a saída esperada SELECT n FROM Nums WHERE n IN (1,2) OR n IS NULL
[Edit]Obrigado @Buckwad
null = null
é sempre false o operador a ser usado para null é IS
ou IS NOT
Você pode usar a consulta abaixo para a saída esperada SELECT n FROM Nums WHERE n IN (1,2) OR n IS NULL