Значение NULL имеет целый ряд возможных значений. IIR C Крис Дэйт нашел около 7 различных интерпретаций.
Очень распространенная интерпретация NULL: «Я не знаю». Другой вариант: «Не применимо».
Итак, давайте попробуем оценить условие с помощью интерпретации «Я не знаю» значения NULL. В качестве примера предположим, что есть два человека. И вы хотите сравнить их возраст. Человеку А бывает 31 год. В случае другого человека, лица B, вы не знаете.
На вопрос, является ли A столь же старым, как B, нельзя ответить положительно. Но это также нельзя отрицать. На самом деле, вы не знаете. Следовательно, значение истинности здесь равно NULL.
Если мы добавим возраст обоих людей, мы столкнемся с одной и той же проблемой. Мы не имеем понятия о сумме их возраста. Опять же, полученное значение равно NULL.
Вот почему вам придется определить, как обрабатывать значения NULL. Система баз данных не может этого знать.