Содержание

Есть операторы в MySQL (SQL) для определения есть ли значение в указаной ячейке или его нет (оно пустое).

В данном посте для простоты будет использоваться не локальная база данных, а взятая тут. В поле SQL Statement вы можете копировать код из данного поста и сразу смотреть результат.

IS NULL

Давайте сразу рассмотрим пример. Таблицы, которые мы использовали в предыдущих постах тут не подойдут, потому что там нет пустых полей. Но представим ситуацию, что в таблице Customers есть пользователи, у которых не указан город. Тогда наш запрос выглядел бы так:

SELECT * 
FROM Customers
WHERE City IS NULL

В результате нам не вернется ничего, т.к. все поля в этой БД заполнены.

IS NULL

IS NOT NULL

Работает аналогичным способом, но возвращает только заполненные поля

SELECT * 
FROM Customers
WHERE City IS NOT NULL

В результате этого запроса мы наоборот получим абсолютно все записи, т.к. все поля заполнены:

IS NOT NULL

Ваши вопросы и комментарии:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *