В языке 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
.