Операции фильтрации

Операции фильтрации в SQL позволяют выбирать только те строки из таблицы, которые удовлетворяют определённым условиям. Это делается с помощью ключевого слова WHERE.


1️⃣ Основной синтаксис

SELECT колонка1, колонка2
FROM таблица
WHERE условие;

2️⃣ Примеры условий

  1. Сравнение значений

SELECT * FROM employees
WHERE salary > 5000;

→ Сотрудники с зарплатой больше 5000.

  1. Равенство/неравенство

SELECT * FROM products
WHERE category = 'Electronics';
  1. Диапазон значений (BETWEEN)

SELECT * FROM orders
WHERE order_date BETWEEN '2025-01-01' AND '2025-03-31';
  1. Список значений (IN)

  1. Шаблоны (LIKE)

→ Имена, начинающиеся на "A".

  1. NULL-значения

  1. Логические операторы (AND, OR, NOT)


3️⃣ Фильтрация после группировки

Для фильтрации по агрегатам используется HAVING, а не WHERE:


🔑 Итого:

  • WHERE фильтрует строки до группировки.

  • HAVING фильтрует результаты после группировки.

  • Можно комбинировать условия через AND, OR, использовать диапазоны, списки, шаблоны и проверку на NULL.

Last updated

Was this helpful?