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