Sobes.tech
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.