Počítanie hodnôt v tabuľke databázy Pomocou funkcie SQL COUNT

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:

Tabuľka výrobkov
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.