Junior — Middle
96
Hoe beïnvloedt de volgorde van uitvoering van de operators GROUP BY, HAVING en WHERE het resultaat van de query in SQL?
Bedrijven waar gevraagd werd
Antwoord van AI
sobes.tech AI
В SQL порядок выполнения операторов влияет на результат следующим образом:
- WHERE — фильтрует строки из исходной таблицы до группировки.
- GROUP BY — группирует отфильтрованные строки по указанным столбцам.
- HAVING — фильтрует уже сгруппированные данные по агрегатным условиям.
Таким образом, сначала выбираются только нужные строки, затем они группируются, и после этого группы могут быть отфильтрованы по агрегатным критериям.
Например:
SELECT department, COUNT(*)
FROM employees
WHERE salary > 50000
GROUP BY department
HAVING COUNT(*) > 5;
Сначала выбираются сотрудники с зарплатой выше 50000, затем они группируются по отделам, и в итоге остаются только те отделы, где сотрудников больше 5.