Значения NULL исключаются. Зачем?

Это о странном поведении, которое я обнаружил в Microsoft Sql Server. Пожалуйста, исправьте меня, если я ошибаюсь.

SELECT COUNT(*) FROM TABLEA 
WHERE [Column1] IS NULL;

Это возвращает 30018 строк.

CREATE VIEW VIEWB AS 
SELECT * FROM TABLEA AS t1 
WHERE t1.[Column1] NOT IN ('Cross/Up sell', 'Renegotiation', 'Renewal')  

Если я проверюVIEWBЯ не нахожуNULL вColumn1:

SELECT COUNT(*) FROM VIEWB 
WHERE [Column1] IS NULL;

Это возвращает 0 строк.

Зачем? Приведенный выше запрос исключает 3 значения, ноit isn't supposed to exclude NULL, Почему Ms Sql Server ведет себя так? Я должен был ожидать этого? Как я могу это исправить?

Ответы на вопрос(5)

Ваш ответ на вопрос