ОсновыНачальный
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;
Связанные термины
Анекдоты по теме
— Почему SELECT никогда не один? — Потому что у него всегда есть FROM. Без FROM он просто крик души без адресата.
— Почему базы данных такие сложные? — Потому что данные — это деньги, история, жизни людей. — И поэтому нужно всё это знать? — Нет. Поэтому нужно знать достаточно, чтобы не сломать.
Разработчик смотрит на код коллеги: SELECT * FROM a, b WHERE a.id = b.a_id — Это что, неявный JOIN? — Синтаксис из 1992 года. — Оно работает? — Да. Но использовать — моветон.