Концепция значения NULL является распространенным источником путаницы для новичков в SQL, которые часто думают, что NULL совпадает с пустой строкой '' или нулевым значением.
Это не тот случай. Концептуально, NULL означает «пропущенное неизвестное значение», и оно трактуется несколько иначе, чем другие значения. Например, для проверки на NULL нельзя использовать операторы арифметического сравнения, такие как =, <или <>.
Если у вас есть столбцы, которые могут содержать «пропущенное неизвестное значение», вы должны настроить их на прием NULL.
С другой стороны, таблица со многими столбцами NULL может указывать на то, что эту таблицу необходимо реорганизовать в меньшие таблицы, которые лучше описывают сущности, которые они представляют.