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

Операции фильтрации в 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)

SELECT * FROM employees
WHERE department_id IN (1, 2, 3);
  1. Шаблоны (LIKE)

SELECT * FROM customers
WHERE name LIKE 'A%';

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

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

SELECT * FROM orders
WHERE shipped_date IS NULL;
  1. Логические операторы (AND, OR, NOT)

SELECT * FROM employees
WHERE department_id = 1 AND salary > 3000;

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

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

SELECT department_id, COUNT(*) AS emp_count
FROM employees
GROUP BY department_id
HAVING COUNT(*) > 5;

🔑 Итого:

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

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

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

Last updated

Was this helpful?