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