Junior — Middle
Wyjaśnij cel i użycie operatora HAVING w zapytaniach SQL
sobes.tech AI
Odpowiedź od AI
Operator HAVING w SQL służy do filtrowania grup rekordów utworzonych za pomocą operatora GROUP BY. W przeciwieństwie do WHERE, który filtruje pojedyncze wiersze przed grupowaniem, HAVING jest stosowany po grupowaniu i pozwala na ustawianie warunków na funkcje agregujące (np. COUNT, SUM, AVG).
Przykład:
SELECT dział, COUNT(*) AS liczba_pracowników
FROM pracownicy
GROUP BY dział
HAVING COUNT(*) > 10;
Ten zapytanie wybierze tylko te działy, w których liczba pracowników jest większa niż 10.