Junior — Middle
Paaiškinkite HAVING operatoriaus paskirtį ir naudojimą SQL užklausose
sobes.tech AI
Atsakymas iš AI
SQL operatorius HAVING naudojamas filtravimui grupėms įrašų, kurios buvo suformuotos naudojant GROUP BY operatorių. Skirtingai nuo WHERE, kuris filtruoja atskirus įrašus prieš grupavimą, HAVING taikomas po grupavimo ir leidžia nustatyti sąlygas agregatų funkcijoms (pvz., COUNT, SUM, AVG).
Pavyzdys:
SELECT skyrius, COUNT(*) kaip darbuotojų_skaičius
FROM darbuotojai
GROUP BY skyrius
HAVING COUNT(*) > 10;
Šis užklausa pasirinkti tik tuos skyrius, kuriuose darbuotojų skaičius yra didesnis nei 10.