TGViewer
ISEd. Просто об ИТ ISEd. Просто об ИТ @info_system_education · 232 subscribers
Post #76 273
В продолжение темы про SQL.
Давайте разберем разницу между операторами HAVING и WHERE, о чем частенько спрашивают на собеседованиях.

🟦 Основные отличия:

1. Когда используются:
- WHERE применяется для фильтрации строк до того, как они будут сгруппированы. То есть, он работает на уровне отдельных записей.
- HAVING, с другой стороны, используется для фильтрации групп после того, как они были созданы с помощью агрегатных функций (например, SUM, COUNT, AVG и т.д.) или же в связке с GROUP BY.

То есть, WHERE не поддерживает агрегатные функции, потому что он работает с индивидуальными записями, а HAVING может использовать агрегатные функции, так как он работает с результатами группировки.

2. Пример использования:
- Если стоит задача выбрать все заказы, сделанные клиентами с определенной суммой, ты используем WHERE:

     SELECT * FROM orders
WHERE amount > 100;

- Если же требуется получить только те группы клиентов, у которых сумма заказов превышает определенное значение, тогда используем HAVING:

     SELECT customerid, SUM(amount) AS totalamount
FROM orders
GROUP BY customer_id
HAVING SUM(amount) > 500;



☝️ Важный момент:
Если в запросе применяется и WHERE, и HAVING, то в синтаксисе SQL сначала должен выполняться WHERE, а потом HAVING.
  • 👍 5
More from @info_system_education
  1. Mar 11, 2026Школа Systems Education закрывается Спасибо, что были с нами: приходили на обучение, остав…
  2. Mar 11, 2026Всем привет! Редко тут пишу, к сожалению, видимо общий кризис и наш канал не обходит сторо…
  3. Sep 29, 2025Задержки (latency) — смерть от тысячи порезов Исправляем. Вот 5 проверенных способов ускор…
  4. Sep 29, 2025Годные советы
  5. Jul 7, 2025Я думаю многим из нас знаком инструмент Postman - отличная программа, чтобы имитировать ра…
  6. Jun 17, 2025​​Давайте немного погружаться в область ИБ (Информационная безопасность). Тема важная и по…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →