Фильтрация данных
- Использование предложения WHERE
- Операции в предложении WHERE
- Проверка одного значения
- Проверка на несовпадения
- Проверка на диапазон значений
- Проверка на отсутствие значения
Проверка на отсутствие значения
После создания таблицы разработчик может указать, допустимо ли, чтобы в отдельных ее столбцах не содержались никакие значения. Когда в столбце не содержится никакого значения, это значит, что в нем содержится значение NULL.
NULL
Отсутствие какого-либо значения, в отличие от поля, содержащего или о, или пустую строку, или просто несколько пробелов.
Для оператора SELECT предусмотрена специальная форма предложения WHERE, которая используется для проверки значений NULL в столбцах и содержит проверку IS NULL. Синтаксис выглядит следующим образом:
FROM Products
WHERE prod_price IS NULL;
Это выражение возвращает список товаров без цены (поле prod_price пустое, а не с ценой 0), а поскольку таковых нет, никаких данных мы не получим. Однако в таблице Vendors есть столбцы со значениями NULL — в столбце vend_state будет содержаться NULL, если не указан никакой штат (в случае, когда адресат находится за пределами Соединенных Штатов):
FROM Vendors
WHERE vend_state IS NULL;
-------------------------------------------------------
vend_id
-----------
FNGl
JTSOl
Особые операции СУБД
Во многих СУБД набор операций расширен дополнительными фильтрами. Обратитесь к документации вашей СУБД за дополнительной информацией.


