Содержание
Есть операторы в MySQL (SQL) для определения есть ли значение в указаной ячейке или его нет (оно пустое).
В данном посте для простоты будет использоваться не локальная база данных, а взятая тут. В поле SQL Statement вы можете копировать код из данного поста и сразу смотреть результат.
IS NULL
Давайте сразу рассмотрим пример. Таблицы, которые мы использовали в предыдущих постах тут не подойдут, потому что там нет пустых полей. Но представим ситуацию, что в таблице Customers есть пользователи, у которых не указан город. Тогда наш запрос выглядел бы так:
SELECT *
FROM Customers
WHERE City IS NULL
В результате нам не вернется ничего, т.к. все поля в этой БД заполнены.
IS NOT NULL
Работает аналогичным способом, но возвращает только заполненные поля
SELECT *
FROM Customers
WHERE City IS NOT NULL
В результате этого запроса мы наоборот получим абсолютно все записи, т.к. все поля заполнены:
Добавить комментарий