ОсновыНачальный
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;
Связанные термины
Анекдоты по теме
— Что такое вторая нормальная форма? — Нет частичной зависимости от составного ключа. — Пример нарушения? — Таблица orders(order_id, product_id, product_name). product_name зависит только от product_id, не от всего ключа. — Как исправить? — Вынести product_name в таблицу products.
SQL написан в 1974 году. SQL до сих пор используется везде. SQL пережил dBase, FoxPro, объектные базы, XML-базы, NoSQL-революцию. SQL смотрит на новые технологии: — Я подожду.
Преподаватель: — Что такое UNION? Студент: — Это когда ты берёшь два списка и склеиваешь их в один. Преподаватель: — А UNION ALL? Студент: — А это когда даже дубликаты не выкидываешь. Лень убирать повторы.