Kysely-elementti, joka on tärkeä osa jäsenneltyä kyselykieltä (SQL), hakee tietyt kriteerit perustuvat relaatiotietokantaan. Tämä haku toteutetaan SQL-kyselyjen avulla COUNT-toiminnolla, joka - kun se yhdistetään tietyn tietokannan sarakkeeseen - voi tuottaa kaikenlaisia tietoja.
SQL COUNT -toiminto on erityisen hyödyllinen, koska sen avulla voit laskea tietokantatietueita käyttäjän määrittelemien kriteerien perusteella.
Voit käyttää sitä laskemaan kaikki tietueet taulukossa, laskea yksittäisiä arvoja sarakkeessa tai laskea kuinka monta kertaa tietyt kriteerit täyttävät tietueet tulevat.
Northwind-tietokannan esimerkki
Alla olevat esimerkit perustuvat yleisesti käytettyyn Northwind-tietokantaan, joka toimitetaan usein tietokantatuotteilla opetusohjelmaan. Tässä on ote tietokannan Tuotetaulukosta:
Tuotetunnus | Tuotteen nimi | SupplierID | QuantityPerUnit | Yksikköhinta | UnitsInStock |
---|---|---|---|---|---|
1 | Chai | 1 | 10 laatikkoa x 20 pussia | 18.00 | 39 |
2 | Chang | 1 | 24 - 12 oz pulloa | 19.00 | 17 |
3 | Anisoitu siirappi | 1 | 12 - 550 ml pulloja | 10.00 | 13 |
4 | Chef Antonin Cajun-maustekastike | 2 | 48 - 6 oz purkkia | 22.00 | 53 |
5 | Chef Antonin Gumbo Mix | 2 | 36 laatikkoa | 21.35 | 0 |
6 | Mummon Boysenberry Spread | 3 | 12 - 8 oz purkkia | 25.00 | 120 |
7 | Bobin orkesterin kuivatut päärynät | 3 | 12 - 1 lb pkgs. | 30.00 | 15 |
Tietueiden laskeminen taulukkoon
Perusperusteinen kyselyn avulla lasketaan taulukossa olevien tietueiden määrä. Jos haluat tietää tuotteen taulukossa olevien tuotteiden määrän, käytä seuraavaa kyselyä:
SELECT COUNT (*) FROM tuote;
Tämä kysely palauttaa taulukon rivien määrän. Tässä esimerkissä on seitsemän.
Yksittäisten arvojen laskeminen sarakkeessa
Voit myös käyttää COUNT-funktiota tunnistamaan yksittäisten arvojen lukumäärän sarakkeessa. Esimerkissä, jos haluat tunnistaa eri toimittajien lukumäärän, joiden tuotteet näkyvät tuotososastossa, voit tehdä tämän käyttämällä seuraavaa kyselyä:
SELECT COUNT (DISTINCT SupplierID) FROM tuote;
Tämä kysely palauttaa joukon erillisiä arvoja SupplierID sarake. Tässä tapauksessa vastaus on kolme, jotka edustavat 1, 2 ja 3.
Laskemalla Records Matching Criteria
Yhdistä COUNT-toiminto WHERE-lausekkeen kanssa, jotta tunnistat tiettyjen kriteerien mukaiset tietueet. Oletetaan esimerkiksi, että osastopäällikkö haluaa tuntea osaston osuudet. Seuraavassa kyselyssä yksilöidään UnitsInStockin rivejä alle 50 yksikköä:
SELECT COUNT (*) TUOTTEISTA, JOS UnitsInStock <50;
Tässä tapauksessa kysely palauttaa neljän arvon, joka edustaa Chai , Chang , Anisoitu siirappi , ja Bobin orkesterin kuivatut päärynät .COUNT-lauseke voi olla erittäin arvokas tietokannan ylläpitäjille, jotka pyrkivät yhteenvetoon tietojen kanssa liiketoiminnan vaatimusten täyttämiseksi. Pienellä luovuudella voit käyttää COUNT-toimintoa monenlaisiin tarkoituksiin.