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