Sql Scholl
Распечатать страницу
Перейти на главную Карта сайта Отправить сообщение

Фильтрация данных

Проверка на отсутствие значения

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

NULL

Отсутствие какого-либо значения, в отличие от поля, содержащего или о, или пустую строку, или просто несколько пробелов.

 

     Для оператора SELECT предусмотрена специальная форма предложения WHERE, которая используется для проверки значений NULL в столбцах и содержит проверку IS NULL. Синтаксис выглядит следующим образом:

SELECT prod_name
FROM Products
WHERE prod_price IS NULL;

     Это выражение возвращает список товаров без цены (поле prod_price пустое, а не с ценой 0), а поскольку таковых нет, никаких данных мы не получим. Однако в таблице Vendors есть столбцы со значениями NULL — в столбце vend_state будет содержаться NULL, если не указан никакой штат (в случае, когда адресат находится за пределами Соединенных Штатов):

SELECT vend_id
FROM Vendors
WHERE vend_state IS NULL; 

-------------------------------------------------------

vend_id 
-----------
FNGl 
JTSOl

 

Особые операции СУБД

Во многих СУБД набор операций расширен дополнительными фильтрами. Обратитесь к документации вашей СУБД за дополнительной информацией.