!= возвращает не все значения

Есть таблица со значениями и датой их актуализации:

SELECT 
    VALUE_ID,
    UF_PENETRATION_DATE,
    UF_PENETRATIONS

FROM b_uts_crm_deal

В таблице есть значения UF_PENETRATION_DATE в формате YYYY-MM-DD или NULL UF_PENETRATION_DATE = null

Если условием выбрать все значения кроме текущей даты, то в ответ получим все не нулевые значения, которые соответствуют условию:

SELECT 
    VALUE_ID,
    UF_PENETRATION_DATE,
    UF_PENETRATIONS

FROM b_uts_crm_deal

WHERE UF_PENETRATION_DATE != '2021-01-20'

Чтобы получить и нулевые значение приходится использовать дополнительное условие

WHERE (UF_PENETRATION_DATE != "2021-01-20" 
    OR UF_PENETRATION_DATE is null)

Почему так?


Ответы (0 шт):