Kompiuteriai, Programavimas
BŪTINA SQL: aprašymas, sintaksė, pavyzdžiai
SQL yra standartinė darbo su reliacinėmis duomenų bazėmis kalba. Jis savo arsenale turi daug galingų įrankių manipuliuoti duomenimis, saugomais lentelių forma.
Neabejotina, kad vienas iš tokių priemonių yra sugebėjimas grupuoti duomenis, kai jie atrenkami pagal tam tikrą funkciją. "SQL HAVING" teiginys, kartu su klauzulu WHERE, leidžia jums apibrėžti jau sugrupuotų duomenų atrankos sąlygas.
HOWING SQL parametras: aprašymas
Pirmiausia verta paminėti, kad šis parametras yra neprivalomas ir naudojamas išimtinai kartu su parametru GROUP BY. Kaip jūs prisimenate, GROUP BY naudojamas, kai SELECT naudoja bendrąsias funkcijas, o jų skaičiavimų rezultatai turi būti gauti tam tikroms grupėms. Jei WHERE leidžia nustatyti atrankos sąlygas prieš sugrupavus duomenis, TIK TIKSLAI yra su duomenimis susijusios sąlygos tiesiogiai pačiose grupėse. Norėdami geriau suprasti, pažvelkime į pavyzdį su schema, parodyta paveikslėlyje žemiau.
Tai puikus pavyzdys, suteikiant SQL aprašymą. Pateikiama lentelė su produktų pavadinimų, bendrovių, kurios juos gamina, ir kai kurių kitų sričių sąrašą. Užklausoje viršutiniame dešiniajame kampe mes stengiamės gauti informacijos apie tai, kiek produktų pavadinimų kiekviena bendrovė gamina, o mes norime išleisti tik tas kompanijas, kurios gamina daugiau nei 2 pavadinimus. Parametras GROUP BY sudarė tris grupes, atitinkančias įmonių pavadinimus, kurių kiekvienas skaičiuojamas produktų skaičius (eilutės). Tačiau parametras HAVING pagal jo būklę atskirė vieną grupę nuo gauto mėginio, nes jis neatitiko būklės. Todėl mes gauname dvi grupes, atitinkančias įmones su 5 ir 3 produktų skaičiumi.
Gali kilti klausimas, kodėl reikia naudoti, jei yra WHERE SQL. Jei mes naudojome KUR, tai turėtų parodyti bendrą eilučių skaičių lentelėje, o ne grupes, ir šiuo atveju ši sąlyga nebūtų prasminga. Tačiau gana dažnai jie puikiai egzistuoja viename prašyme.
Pirmiau pateiktame pavyzdyje mes galime pamatyti, kaip duomenys pirmiausia pasirenkami pagal parametrus WHERE nurodyti darbuotojų pavadinimai, o tada GROUP BY sugrupuotas rezultatas papildomai patikrina kiekvieno darbuotojo atlyginimą.
SQL HAVING parametras: pavyzdžiai, sintaksė
Paimkime keletą SQL sintaksės ypatumų. Šio parametro aprašymas yra gana paprastas. Pirma, kaip jau buvo minėta, jis naudojamas išimtinai kartu su parametru GROUP BY ir yra nurodytas iš karto po jo ir prieš ORDER BY, jei yra užklausoje. Tai suprantama, nes NUSTATYMAS apibrėžia jau sugrupuotų duomenų sąlygas. Antra, šio parametro būklėje galite naudoti tik bendrąsias funkcijas ir laukus, nurodytus parametruose GROUP BY. Visos šio parametro sąlygos yra tiksliai nurodytos taip pat, kaip KUR atveju.
Išvada
Kaip matote, šiame operatoriuje nėra nieko sudėtingo. Semantiniu požiūriu jis naudojamas taip pat kaip ir WHERE. Svarbu suprasti, KAS yra naudojamas palyginti su visais pasirinktais duomenimis, o HAVING yra tik palyginus su grupe, apibrėžta parametre GROUP BY. Pateikėme išsamų aprašymą "HAVING SQL", kurio pakanka patikimam darbui su juo.
Similar articles
Trending Now