Z SQL: opis, sintakso, primeri
SQL je standardni jezik za delo z relacijske podatkovne baze.
Ima v svojem arzenalu številnih močnih orodij za manipulacijo podatkov, shranjenih v obliki tabel.Takšno orodje je nedvomno sposobnost združevanja podatkov, ko jo vzorči določena funkcija. Izjava SQL HAVING skupaj s klavzulo WHERE omogoča določitev pogojev za izbiro podatkov, ki so že zdruľeni na nek način.
HAVING parameter SQL: opis
Najprej je treba opozoriti, da je ta parameter neobvezen in se uporablja izključno v povezavi s parametrom GROUP BY. Kot se spomnite, se GROUP BY uporablja, ko SELECT uporablja agregatne funkcije, rezultate njihovih izračunov pa morajo pridobiti določene skupine. Če WHERE omogoča nastavitev pogojev za izbiro, preden so podatki združeni, pomeni HAVING pogoje, ki se nanašajo na podatke, ki so že v samih skupinah. Za boljše razumevanje si oglejmo primer z diagramom, prikazanim na spodnji sliki.
To je odličen primer, ki opisuje HAVING SQL. Tabela je podana s seznamom imen izdelkov, podjetji, ki jih proizvajajo, in nekaterimi drugimi področji. V poizvedbi v zgornjem desnem kotu poskušamo dobiti informacije o tem, koliko imen izdelkov vsako podjetje proizvaja, medtem ko želimo izpisati samo tista podjetja, ki proizvajajo več kot 2 predmeta. Parameter GROUP BY je sestavil tri skupine, ki ustrezajo imenam podjetij, za vsako od njih pa je bilo izračunano število izdelkov (vrstic). Vendar pa je parameter HAVING po svojem stanju odrezal eno skupino iz nastalega vzorca, ker ni izpolnil pogoja. Posledično dobimo dve skupini, ki ustrezata podjetjem s številom izdelkov 5 in 3.
Pojavi se lahko vprašanje, zakaj uporabljati HAVING, če je WHERE v SQL. Če smo uporabili WHERE, bi si ogledali skupno število vrstic v tabeli, ne pa v skupinah, in pogoj v tem primeru ne bi bil smiseln. Vendar pa pogosto popolnoma sovpadajo v eni zahtevi.
V zgornjem primeru bomo videli, kako podatke najprej izberejo imena zaposlenih, ki so navedena v parametru WHERE, nato pa rezultat, ki je združen v skupino BY, opravi dodaten pregled nad zneskom plače za vsakega zaposlenega.
Parameter SQL HAVING: primeri, sintaksa
Upoštevajmo nekatere posebnosti sintakse HAVING SQL. Opis tega parametra je precej preprost. Prvič, kot je bilo že omenjeno, se uporablja izključno v povezavi z parametrom GROUP BY in navesti takoj nato, pred naloga, ki ga, če je prisoten v zahtevi. Razumljivo je, saj HAVING definira pogoje za že združene podatke. Drugič, v pogojih tega parametra lahko uporabite samo agregatne funkcije in polja, ki so določeni v parametru GROUP BY. Vsi pogoji v tem parametru so natančno določeni na enak način kot v primeru WHERE.
Zaključek
Kot vidite, v tem operaterju ni nič zapletenega. Semantično se uporablja na enak način kot WHERE. Pomembno je razumeti, da je WHERE uporabljen glede na vse izbirne podatke, HAVING pa je samo glede na skupine, določene v parametru GROUP BY. Predstavili smo celovit opis za HAVING SQL, kar je dovolj za samozavestno delo z njim.
Normalizacija baz podatkov
Ustvarjanje podatkovne baze MySQL je del katerega koli spletnega mesta
Pregled sistemov za upravljanje baz podatkov
Kako sestaviti poizvedbe SQL - podrobni primeri
Delo z bazo podatkov: kakšne so zahteve za
DB je ... Vrste in lastnosti baze podatkov
MySQL izberi iz: operaterja vzorčenja
SQL Kje: metode in primere uporabe
MySQL JOIN: opis, primer uporabe ukaza in priporočil
Izjava SQL INNER JOIN: primeri, sintaksa in funkcije
Postopno ustvarjanje tabele SQL po korakih
Kaj je poizvedba SQL?
Funkcija sumiranja v SQL: SUM
Brisanje podvojenih kopij MySQL
Kaj je zbirka podatkov in kje se lahko uporablja?
Struktura baze podatkov
Združevanje zapisov MySQL: po skupinah
V poizvedbi MySQL izberite enolične zapise: izberite ločeno
Statistična obdelava podatkov in njenih značilnosti
Splošni koncepti Access DBMS
DBMS je sistem za upravljanje podatkov