WHERE
Фильтрует строки таблицы по заданному условию. Выполняется до GROUP BY и SELECT.
SELECT ... FROM table WHERE condition;Объяснение
Пример
-- Несколько условий
SELECT * FROM orders
WHERE status = 'paid'
AND created_at >= '2024-01-01'
AND total BETWEEN 100 AND 1000;Связанные термины
Анекдоты по теме
— Когда денормализация оправдана? — Когда JOIN слишком дорог для критичных запросов. — Примеры? — Материализованные агрегаты: сохранить total_orders в таблице users. — Дублирование для аналитики: OLAP схемы специально денормализованы. — Риски? — Несогласованность. Нужны триггеры или приложение для синхронизации.
— Зачем нужен NOT NULL DEFAULT вместо просто DEFAULT? — ALTER TABLE users ADD COLUMN score INT DEFAULT 0; — В PostgreSQL с 11 версии это мгновенно. — Раньше? — До PostgreSQL 11 добавление колонки с NOT NULL DEFAULT переписывало всю таблицу. — Хорошо что обновились. — Ещё как.
Преподаватель: — Что такое UNION? Студент: — Это когда ты берёшь два списка и склеиваешь их в один. Преподаватель: — А UNION ALL? Студент: — А это когда даже дубликаты не выкидываешь. Лень убирать повторы.