Выборка нулевых значений

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

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

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

Синтаксис выглядит следующим образом:

SELECT [DISTINCT] <column_list>
FROM <table>
[WHERE <column> IS NULL|IS NOT NULL]

Оператор IS NOT NULL позволяет выбрать строки, для которых значения в данном поле определены.

IDevice IconПример
Найти номера расторгнутых договоров. (Если договор был расторгнут, то в поле retire_date содержится дата расторжения договора, для действующих договоров данное поле содержит значение NULL).

SQL:
SELECT contract_id
FROM tbl_contract
WHERE retire_date IS NOT NULL