Поле со значением NULL является полем без значения.Если поле в таблице является необязательным, можно вставить новую запись или обновить запись без добавления значения в это поле. Затем поле будет сохранено со значением NULL. Значение NULL отличается от нулевого значения или поля, содержащего пробелы. 

Как проверить значения NULL?

Невозможно проверить значения NULL с операторами сравнения, такими как =, <или <>. Вместо этого нужно использовать операторы IS NULL и NOT NULL.

Синтаксис IS NULL

SELECT column_names
FROM table_name
WHERE column_name IS NULL;

Синтаксис NOT NULL

SELECT column_names
FROM table_name
WHERE column_name IS NOT NULL;

Оператор IS NULL

Следующий оператор SQL использует оператор IS NULL для перечисления всех пользователей, у которых нет телефона:

SELECT name, fullname, phone FROM users
WHERE phone IS NULL;

Оператор IS NOT NULL

Следующий оператор SQL использует оператор IS NOT NULL для перечисления всех пользователей, у которых есть телефон:

SELECT name, fullname, phone FROM users
WHERE phone IS NOT NULL;