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