Ответ
Оператор WHERE используется в SQL-запросах для фильтрации строк на основе заданного условия. Он указывается после FROM в командах SELECT, UPDATE, DELETE.
Базовый синтаксис:
SELECT column1, column2
FROM table_name
WHERE condition;
Примеры условий:
- Сравнение:
WHERE age >= 18 - Равенство / Неравенство:
WHERE status = 'active'илиWHERE id <> 5 - Диапазон:
WHERE salary BETWEEN 50000 AND 100000 - Принадлежность списку:
WHERE department_id IN (10, 20, 30) - Поиск по шаблону:
WHERE name LIKE 'A%'(начинается на 'A') - Работа с NULL:
WHERE email IS NOT NULL(операторы= NULLили<> NULLне работают)
Комбинирование условий:
SELECT * FROM orders
WHERE
order_date >= '2024-01-01'
AND (status = 'shipped' OR status = 'processed')
AND total_amount > 1000;
Важно: Условие в WHERE выполняется до группировки (GROUP BY) и агрегации. Для фильтрации результатов агрегатных функций используйте HAVING.