Naudokite SQL COUNT, kad grąžintų platų duomenų asortimentą
Klausimų elementas yra svarbi "Structured Query Language" (SQL) dalis. Jis renka duomenis pagal konkrečius kriterijus iš reliacinės duomenų bazės. Galite naudoti SQL užklausas, įskaitant funkciją COUNT (), kad galėtumėte gauti visų rūšių duomenų iš duomenų bazės.
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.
Šiame straipsnyje trumpai apžvelgiamas kiekvienas iš šių scenarijų.
Pavyzdžiai grindžiami dažniausiai naudojama "Northwind" duomenų baze, kuri dažnai pateikiama su duomenų bazės produktais, naudojamais 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 val | 17 |
3 | Anizuotasis sirupas | 1 | 12-550 ml buteliai | 10.00 val | 13 |
4 | Chef Antono Cajūno prieskoniai | 2 | 48 - 6 auksiniai stiklainiai | 22 val | 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. Šiame pavyzdyje yra 7.
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ą:
PASIRINKITE COUNT (DISTINCT SupplierID)
Iš produkto;
Ši užklausa grąžina atskirų vertybių, nurodytų SupplierID stulpelyje, skaičių. Šiuo atveju atsakymas yra 3, 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ų:
SELECT COUNT (*)
IŠ produkto
KUR UnitsInStock <50;
Tokiu atveju užklausa grąžins 4 vertę , atstovaujančią Chai, Changui, Anišio sirupui ir Uncle Bob'io organiniams džiovintiems kriaušėms.
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.