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

2.7 Поиск по шаблону

2.9 Сортировка