Мало того, что это упоминается в документации, это другой вид теста на равенство.Неизвестно ли равное неизвестному?Кто знает, может, да, может, нет.Но именно поэтому Distinct должен возвращать только 1. Если бы он возвращал 2 разных значения, это означало бы, что неизвестные были разными.Существует по крайней мере одно неизвестное значение, поэтому оно должно быть в списке, отличается ли оно от любого другого неизвестного значения, ну, в общем, неизвестно.
Нулевые значения также сравниваются как равные для Intersect.
Select 1
Where exists (select null intersect select null)