Použite SQL COUNT na vrátenie širokého rozsahu údajov
Prvok dotazov je dôležitou súčasťou jazyka štruktúrovaného dotazu (SQL). Načítava údaje založené na konkrétnych kritériách z relačnej databázy. Pomocou dotazov SQL - vrátane funkcie COUNT () - môžete získať všetky druhy informácií z databázy.
Funkcia SQL COUNT () je zvlášť užitočná, pretože umožňuje počítať záznamy databázy na základe kritérií zadaných používateľom. Môžete ho použiť na započítanie všetkých záznamov v tabuľke, započítanie jedinečných hodnôt v stĺpci alebo počítanie počtu výskytov záznamov, ktoré spĺňajú určité kritériá.
Tento článok sa podrobne zaoberá každým z týchto scenárov.
Príklady sú založené na bežne používanej databáze Northwind, ktorá sa často dodáva s databázovými produktmi na použitie ako výukový program.
Tu je výňatok z tabuľky Produktová databáza:
Identifikačné číslo produktu | Meno Produktu | SupplierID | QuantityPerUnit | Jednotková cena | UnitsInStock |
---|---|---|---|---|---|
1 | chai | 1 | 10 krabičiek x 20 vreciek | 18.00 | 39 |
2 | chang | 1 | 24 - 12 oz fľaše | 19.00 | 17 |
3 | Anízový sirup | 1 | 12 - 550 ml fľaše | 10.00 | 13 |
4 | Šéfkuchár Anton Cajun | 2 | 48 - 6 oz pohárov | 22.00 | 53 |
5 | Šéfkuchár Anton Gumbo Mix | 2 | 36 krabičiek | 21,35 | 0 |
6 | Babička Boysenberry Spread | 3 | 12 - 8 oz pohárov | 25.00 | 120 |
7 | Organické sušené hrušky strýka Boba | 3 | 12 - 1 lb pkgs. | 30.00 | 15 |
Počítanie záznamov v tabuľke
Najzákladnejším dotazom je počítanie počtu záznamov v tabuľke. Ak chcete poznať počet položiek, ktoré existujú v tabuľke produktov, použite nasledujúci dopyt:
SELECT COUNT (*)
FROM produkt;
Tento dopyt vracia počet riadkov v tabuľke. V tomto príklade je to 7.
Počítanie jedinečných hodnôt v stĺpci
Pomocou funkcie COUNT môžete tiež určiť počet jedinečných hodnôt v stĺpci. V príklade, ak chcete určiť počet rôznych dodávateľov, ktorých produkty sa objavujú v oddelení výroby, môžete to dosiahnuť použitím nasledujúceho dotazu:
SELECT COUNT (DISTINCT SupplierID)
FROM produkt;
Tento dopyt vracia počet odlišných hodnôt nájdených v stĺpci SupplierID. V tomto prípade je odpoveď 3, ktorá predstavuje 1, 2 a 3.
Počítanie kritérií zodpovedajúcich záznamom
Spojte funkciu COUNT () s klauzulou WHERE, aby ste určili počet záznamov, ktoré zodpovedajú určitým kritériám. Predpokladajme napríklad, že vedúci oddelenia chce získať zmysel úrovne zásob v oddelení. Nasledujúci dotaz identifikuje počet riadkov reprezentujúcich jednotku UnitsInStock menej ako 50 jednotiek:
SELECT COUNT (*)
FROM produktu
KDE UNITSInStock <50;
V tomto prípade by sa dotaz vrátil na hodnotu 4, čo predstavuje Chai, Chang, anízový sirup a Organické sušené hrušky strýča Boba.
Doložka COUNT () môže byť pre správcov databázy mimoriadne cenná, ktoré sa snažia zhrnúť údaje tak, aby vyhovovali obchodným požiadavkám. S malou kreativitou môžete použiť funkciu COUNT () na rôzne účely.