Вопросы к Поиску с Алисой
Разработчики используют NULL для обозначения неопределённых значений в базе данных, потому что работа с такими значениями не укладывается в привычные правила. loginom.ru
Например, если требуется просуммировать значения по полю, в котором есть пустая ячейка, то в результате возникнет ошибка, так как один из операндов отсутствует. loginom.ru Если же в пустую ячейку поставить маркер отсутствия данных (NULL) и определить набор правил, в соответствии с которыми NULL должен взаимодействовать с другими значениями, то ошибки можно будет избежать. loginom.ru
Кроме того, использование NULL позволяет упростить запросы и дать возможность корректно хранить и обрабатывать данные. habr.com
Изначально понятие NULL было введено в язык SQL Эдгаром Коддом, автором правил, лежащих в основе построения реляционных баз данных, и, по его мнению, поддержка NULL является условием того, что база данных реляционная. loginom.ru