Операции фильтрации
Операции фильтрации в SQL позволяют выбирать только те строки из таблицы, которые удовлетворяют определённым условиям. Это делается с помощью ключевого слова WHERE
.
1️⃣ Основной синтаксис
SELECT колонка1, колонка2
FROM таблица
WHERE условие;
2️⃣ Примеры условий
Сравнение значений
SELECT * FROM employees
WHERE salary > 5000;
→ Сотрудники с зарплатой больше 5000.
Равенство/неравенство
SELECT * FROM products
WHERE category = 'Electronics';
Диапазон значений (
BETWEEN
)
SELECT * FROM orders
WHERE order_date BETWEEN '2025-01-01' AND '2025-03-31';
Список значений (
IN
)
SELECT * FROM employees
WHERE department_id IN (1, 2, 3);
Шаблоны (
LIKE
)
SELECT * FROM customers
WHERE name LIKE 'A%';
→ Имена, начинающиеся на "A".
NULL-значения
SELECT * FROM orders
WHERE shipped_date IS NULL;
Логические операторы (
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?