Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Що робить HAVING? Чим HAVING відрізняється від WHERE?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)`HAVING` використовують, щоб **фільтрувати результати після групування** (`GROUP BY`), а `WHERE` - щоб **відфільтрувати рядки до групування**: `WHERE` працює **до** `GROUP BY` й відбирає окремі рядки, `HAVING` працює **після** й відбирає **групи** за результатами агрегатних функцій. **Ключове:** приклад `GROUP BY department HAVING SUM(salary) > 100000` - спершу створюються групи за відділом, потім лишаються тільки ті, де сума зарплат більша за 100 000; якщо замість `HAVING` використати `WHERE`, SQL не зрозуміє `SUM(salary)`, бо агрегати на цьому етапі ще не пораховані.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)Зображення`HAVING` використовують, щоб **фільтрувати результати після групування** (`GROUP BY`). А `WHERE` - щоб **відфільтрувати рядки до групування**. ### Різниця в порядку виконання - `WHERE` працює **до** `GROUP BY`, відбирає окремі рядки; - `HAVING` працює **після**, відбирає **групи** за результатами агрегатних функцій. ### Приклад ```sql SELECT department, SUM(salary) FROM employees GROUP BY department HAVING SUM(salary) > 100000; ``` Спершу створюються групи за `department`, потім лишаються тільки ті, де сума зарплат більша за 100 000. Якби замість `HAVING` використати `WHERE`, SQL не зрозумів би `SUM(salary)`, бо агрегати на цьому етапі ще не пораховані.Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.