← К оглавлению занятия

Занятие 02. Оператор WHERE. Специальное значение NULL

📁 Блок: SQL / MySQL ⏱️ Время изучения: ~60 мин 🎯 Сложность: Начальная
#and #or #not #like #in #between #null #where

⚡ Кратко: суть темы

Занятие учит фильтровать строки в SQL-запросах с помощью оператора WHERE. Мы разберём операторы сравнения, логические операторы AND/OR/NOT, поиск по маске LIKE, множественный выбор IN и BETWEEN, а также правила работы со специальным значением NULL.

  • WHERE идёт после FROM и отбирает только подходящие строки.
  • Операторы сравнения: =, <>/!=, <, <=, >, >=.
  • LIKE использует % (любые символы) и _ (один символ).
  • NULL — отсутствие значения; для проверки используются только IS NULL и IS NOT NULL.

Что запомнить: NULL = NULL не истинно — никогда не сравнивайте NULL обычными операторами.

Частая ошибка: писать WHERE column = NULL вместо WHERE column IS NULL.

🔖 Операторы сравнения

ОператорОписаниеПример
=равноWHERE status_id = 2
<>, !=не равноWHERE order_id <> 46
<меньшеWHERE unit_price < 20
<=меньше или равноWHERE quantity <= 15
>большеWHERE unit_price > 20
>=больше или равноWHERE shipping_fee >= 10

🔖 Логические операторы

ОператорДействиеПример
ANDоба условия истинныWHERE a = 1 AND b = 2
ORхотя бы одно истинноWHERE a = 1 OR b = 2
NOTотрицаниеWHERE NOT a = 1

🔖 Специальные операторы

ОператорНазначениеПример
LIKEпоиск по маскеWHERE name LIKE 'A%'
INвхождение в списокWHERE city IN ('A', 'B')
BETWEENдиапазон включительноWHERE price BETWEEN 10 AND 20
IS NULLпроверка отсутствия значенияWHERE shipper_id IS NULL
IS NOT NULLпроверка наличия значенияWHERE shipper_id IS NOT NULL

Проверить по документации: точный синтаксис и поддержку операторов в разных СУБД — MySQL, PostgreSQL.

Полный справочник

→ Справочник SQL