В языке SQL есть особый тип значений - null. Его используют для обозначения, что значения нет или оно не известно.
null значения вернут себя по-особому в операциях сравнения:
- Одно
nullзначение не равно другомуnullзначению (выражениеnull = nullвернетfalse). - Одно
nullзначение не не равно другомуnullзначению (выражениеnull != nullвернетfalse).
Чтобы проверить значение на равенство null нужно после значения написать IS NULL. Например, 123 is null вернет false, а null IS NULL вернет true.
Получим все магазины без сайта:
SELECT *
FROM store
WHERE site_url IS NULL
| # | store_id | name | site_url |
|---|---|---|---|
| 1 | 600 | Umi | |
| 2 | 800 | Универсам | |
| 3 | 302 | Адалин-ultra |
Условие IS NOT NULL используется в запросах для выборки записей со значениями не равных значению NULL. Например, 123 IS NOT NULL вернет true, а null IS NOT NULL вернет false.