OqPoWah.com

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.

z opisom sql

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.

sql je

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.

sql s primeri sintakso

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.

Zdieľať na sociálnych sieťach:

Príbuzný