ОсновыНачальный
WHERE
Фильтрует строки таблицы по заданному условию. Выполняется до GROUP BY и SELECT.
Синтаксис
SELECT ... FROM table WHERE condition;
Объяснение
WHERE применяется для фильтрации строк до агрегации. В отличие от HAVING, не может ссылаться на агрегатные функции.
В WHERE можно использовать: =, !=, <, >, <=, >=, BETWEEN, IN, LIKE, IS NULL, IS NOT NULL, AND, OR, NOT.
Пример
-- Несколько условий SELECT * FROM orders WHERE status = 'paid' AND created_at >= '2024-01-01' AND total BETWEEN 100 AND 1000;
Связанные термины
Анекдоты по теме
— Как называется программист, который сделал UPDATE без WHERE в production? — Бывший программист.
— Когда денормализация оправдана? — Когда JOIN слишком дорог для критичных запросов. — Примеры? — Материализованные агрегаты: сохранить total_orders в таблице users. — Дублирование для аналитики: OLAP схемы специально денормализованы. — Риски? — Несогласованность. Нужны триггеры или приложение для синхронизации.
Преподаватель: — Что такое UNION? Студент: — Это когда ты берёшь два списка и склеиваешь их в один. Преподаватель: — А UNION ALL? Студент: — А это когда даже дубликаты не выкидываешь. Лень убирать повторы.