Middle
Čime se razlikuje WHERE od HAVING?
sobes.tech АИ
Одговор од АИ
U SQL-u, operator WHERE se koristi za filtriranje redova pre grupisanja, odnosno ograničava skup podataka koji će učestvovati u upitu.
HAVING se koristi za filtriranje već grupisanih podataka, odnosno nakon izvršenja agregatnih funkcija i grupisanja.
Primer:
SELECT department, COUNT(*) as employee_count
FROM employees
WHERE salary > 50000 -- filtriramo zaposlene sa platom većom od 50000
GROUP BY department
HAVING COUNT(*) > 10 -- biramo odeljenja sa više od 10 takvih zaposlenih
Ovde, prvo WHERE filtrira redove sa platom većom od 50000, zatim se podaci grupišu po odeljenjima, i HAVING filtrira grupe po broju zaposlenih.