HAVAINEN SQL: kuvaus, syntaksi, esimerkkejä
SQL on vakiokieli relaatiotietokantojen kanssa. Hänen arsenalissaan on monia tehokkaita työkaluja taulukoiden muodossa tallennettujen tietojen manipulointiin.
Epäilemättä kyky ryhmitellä tietojaniiden näytteenotto tietyllä ominaisuudella on yksi tällainen työkalu. SQL HAVING -lausunto ja WHERE-lausekkeen avulla voit määrittää näytteenottoedellytykset jo ryhmiteltyihin tietoihin jollakin tavalla.
HAVAINEN SQL-parametri: kuvaus
Ensinnäkin on huomattava, että tämä parametrion valinnainen ja sitä käytetään yksinomaan GROUP BY -parametrin yhteydessä. Muistatte, että GROUP BY -ohjelmaa käytetään, kun SELECT käyttää kokonaistoimintoja ja niiden laskelmien tulokset on hankittava tietyiltä ryhmiltä. Jos WHERE-toiminnon avulla voit asettaa valintaolosuhteet ennen tietojen ryhmittelyä, HAVING sisältää edellytykset, jotka liittyvät jo ryhmiin. Parempaa ymmärrystä tarkastelemme esimerkkiä alla olevasta kuvasta.
Tämä on hyvä esimerkki, joka antaa HAVING SQL-kuvauksen. Taulukossa on luettelo tuotemääristä, niiden tuottajista ja muista kentistä. Oikeassa yläkulmassa olevasta kyselystä yritämme saada tietoa siitä, kuinka monta tuotenimiä kukin yritys tuottaa, mutta haluamme tuottaa vain niitä yrityksiä, jotka tuottavat enemmän kuin 2 nimikettä. GROUP BY -parametri muodostui kolmesta ryhmästä, jotka vastasivat yritysten nimeä, joista kustakin tuotteista (riveistä) laskettiin. Mutta parametri HAVING sen tilassa katkaisi yhden ryhmän tuloksena olevasta näytteestä, koska se ei täyttänyt ehtoa. Tämän seurauksena saamme kaksi ryhmää, jotka vastaavat yrityksiä, joiden tuotteiden määrä on 5 ja 3.
Voidaan kysyä, miksi käyttääOLETUT, jos SQL: ssa on WHERE. Jos käytit WHERE-mallia, se tarkastelisi taulukon rivien kokonaismäärää, ei ryhmiin, eikä tilannetta olisi järkevää tässä tapauksessa. Kuitenkin usein ne sopivat täydellisesti yhteen pyyntöön.
Edellä olevassa esimerkissä voimme nähdä, miten ensinon olemassa joukko tietoja WHERE-parametrissa määritellyistä työntekijöiden nimeistä ja sitten ryhmitetty tulos GROUP BY: ssa välittää lisätarkastuksen kunkin työntekijän palkan määrästä.
SQL HAVING -parametri: esimerkit, syntaksi
Tarkastellaan joitain syntaksin ominaisuuksiaHAVAINEN SQL. Tämän parametrin kuvaus on melko yksinkertainen. Ensinnäkin, kuten on jo todettu, sitä käytetään yksinomaan yhdessä GROUP BY -parametrin kanssa ja määritetään välittömästi sen jälkeen ja ennen ORDER BY -ohjelmaa, jos kyselyssä on jotain. Se on ymmärrettävää, sillä HAVAINEN määrittelee jo ryhmiteltyjen tietojen ehdot. Toiseksi tämän parametrin ehdoissa voit käyttää vain GROUP BY -parametrissa määritettyjä kokonaistoimintoja ja kenttiä. Kaikki tämän parametrin olosuhteet on täsmennetty täsmälleen samalla tavalla kuin WHERE-tapauksessa.
johtopäätös
Kuten näette, tässä operaattorissa ei ole mitään monimutkaistano. Semanttisesti sitä käytetään samalla tavalla kuin WHERE. On tärkeää ymmärtää, että WHEREä käytetään suhteessa kaikkiin valittavissa oleviin tietoihin, ja HAVING on vain suhteessa GROUP BY -parametriin määriteltyihin ryhmiin. Esitimme kattavan kuvauksen HAVING SQL: lle, joka riittää luottavaiseen työhön sen kanssa.