Elementas "užklausos", svarbi "Structured Query Language" (SQL) dalis, renka duomenis pagal konkrečius kriterijus iš reliacinės duomenų bazės. Šis išieškojimas atliekamas naudojant SQL užklausas naudojant COUNT funkciją, kuri, susieta su konkrečiu duomenų bazės stulpeliu, gali suteikti visų rūšių informaciją.
"SQL COUNT" funkcija yra ypač naudinga, nes ji leidžia skaičiuoti duomenų bazės įrašus pagal vartotojo nurodytus kriterijus.
Galite jį naudoti, jei norite suskaičiuoti visus įrašus lentelėje, skaičiuoti unikalias vertes stulpelyje arba skaičiuoti, kiek kartų įrašai atitinka tam tikrus kriterijus.
Northwind duomenų bazės pavyzdys
Žemiau pateikti pavyzdžiai pagrįsti dažniausiai naudojama "Northwind" duomenų baze, kuri dažnai tiekia duomenų bazės produktus, skirtus naudoti kaip pamoka. Štai ištrauka iš duomenų bazės produktų lentelės:
| ProductID | Produkto pavadinimas | SupplierID | "NumberPerUnit" | Vienetinis mokestis | UnitsInStock |
|---|---|---|---|---|---|
| 1 | Chai | 1 | 10 dėžių x 20 krepšių | 18.00 | 39 |
| 2 | Čangas | 1 | 24 - 12 oz buteliai | 19.00 | 17 |
| 3 | Anizuotasis sirupas | 1 | 12-550 ml buteliai | 10.00 | 13 |
| 4 | Chef Antono Cajūno prieskoniai | 2 | 48 - 6 auksiniai stiklainiai | 22.00 | 53 |
| 5 | Chef Antono Gumbo mišinys | 2 | 36 dėžutės | 21.35 | 0 |
| 6 | Senelės "Boysenberry Spread" | 3 | 12 - 8 oz. Stiklainiai | 25.00 | 120 |
| 7 | Dėdės Bobo organiniai džiovinti kriaušės | 3 | 12 - 1 lb pkgs. | 30.00 | 15 |
Įrašų skaičiavimas lentelėje
Labiausiai paprastas užklausa yra skaičių įrašų lentelėje. Jei norite sužinoti gaminių lentelėje esančių elementų skaičių, naudokite šią užklausą:
SELECT COUNT (*) iš produkto;
Ši užklausa grąžina eilučių skaičių lentelėje. Tai septyni šiame pavyzdyje.
Skaičiuojant unikalias vertes stulpelyje
Taip pat galite naudoti funkciją COUNT, kad identifikuotumėte unikalių verčių skaičių stulpelyje. Pavyzdyje, jei norite nustatyti skirtingų tiekėjų, kurių produktai yra gaminio skyriuje, skaičių, galite tai atlikti naudodami šią užklausą:
SELECT COUNT (DISTINCT SupplierID) IŠ produkto;
Ši užklausa grąžina skirtingų reikšmių, esančių SupplierID stulpelis. Šiuo atveju atsakymas yra trys, reprezentuojantis 1, 2 ir 3.
Sąskaitų atitikimo kriterijų skaičiavimas
Sujunkite funkciją "COUNT" su sąlyga WHERE, kad nustatytumėte tam tikrus kriterijus atitinkančių įrašų skaičių. Pvz., Tarkime, kad departamento vadybininkas nori suvokti departamento atsargų lygį. Ši užklausa nurodo, kiek eilučių, atstovaujančių UnitsInStock, yra mažiau nei 50 vienetų:
PASIRINKITE COUNT (*) iš produkto WHERE UnitsInStock <50;
Tokiu atveju užklausa grąžina keturias reikšmes, atstovaujančias Chai , Čangas , Anizuotasis sirupas , ir Dėdės Bobo organiniai džiovinti kriaušės .COUNT sąlyga gali būti labai vertinga duomenų bazių administratoriams, kurie siekia apibendrinti duomenis, kad atitiktų verslo reikalavimus. Naudodami šiek tiek kūrybiškumą, galite naudoti funkciją "COUNT" įvairiems tikslams.













