Numerotarea valorilor într-un tabel de baze de date Cu ajutorul funcției SQL COUNT

Utilizați SQL COUNT pentru a returna o gamă largă de date

Elementul de interogări este o parte importantă a limbajului structurat de interogare (SQL). Obține date bazate pe criterii specifice dintr-o bază de date relațională. Puteți utiliza interogările SQL - inclusiv funcția COUNT () - pentru a obține tot felul de informații dintr-o bază de date.

Funcția SQL COUNT () este deosebit de utilă deoarece vă permite să numărați înregistrările bazei de date pe baza criteriilor specificate de utilizator. Puteți să o utilizați pentru a număra toate înregistrările dintr-o tabelă, pentru a număra valori unice într-o coloană sau pentru a număra numărul de înregistrări care corespund anumitor criterii.

Acest articol ia o scurtă privire la fiecare dintre aceste scenarii.

Exemplele se bazează pe baza de date Northwind, utilizată frecvent, care în mod obișnuit se încarcă cu produse de bază de date pentru a fi utilizate ca tutorial.

Iată un extras din tabelul de produse al bazei de date:

Tabel de produse
ProductID Numele produsului SupplierID QuantityPerUnit Preț unitar Unitati in stoc
1 chai 1 10 cutii x 20 de saci 18.00 39
2 Chang 1 Flacoane de 24 - 12 oz 19.00 17
3 Sirop de anason 1 Sticle de 12 - 550 ml 10.00 13
4 Șeful lui Anton Cajun condimentează 2 Borcane de 48 - 6 oz 22.00 53
5 Cheful lui Anton's Gumbo Mix 2 36 cutii 21.35 0
6 Bunica lui Boysenberry Spread 3 Borcane de 12 - 8 oz 25.00 120
7 Peretele uscat organic al unchiului Bob 3 12 - 1 lb pkgs. 30.00 15

Numărarea înregistrărilor într-un tabel

Interogarea cea mai de bază este numărarea numărului de înregistrări din tabel. Dacă doriți să cunoașteți numărul de elemente care există într-un tabel de produse, utilizați următoarea interogare:

SELECT COUNT (*)
Din produs;

Această interogare returnează numărul de rânduri din tabel. În acest exemplu, este de 7.

Numărarea valorilor unice într-o coloană

De asemenea, puteți utiliza funcția COUNT pentru a identifica numărul de valori unice într-o coloană. În exemplu, dacă doriți să identificați numărul de furnizori diferiți ale căror produse apar în departamentul de producție, puteți realiza acest lucru utilizând următoarea interogare:

SELECT COUNT (DISTINCT SupplierID)
Din produs;

Această interogare returnează numărul de valori distincte găsite în coloana SupplierID. În acest caz, răspunsul este 3, reprezentând 1, 2 și 3.

Numărarea criteriilor de potrivire a înregistrărilor

Combinați funcția COUNT () cu clauza WHERE pentru a identifica numărul de înregistrări care corespund anumitor criterii. De exemplu, să presupunem că managerul departamentului dorește să înțeleagă nivelurile stocurilor din departament. Următoarea interogare identifică numărul de rânduri care reprezintă UnitsInStock mai puțin de 50 de unități:

SELECT COUNT (*)
Din produs
Unde UNITSInStock <50;

În acest caz, interogarea ar întoarce o valoare de 4, reprezentând Chai, Chang, Siropul de Anason și Perele Uscate Organic ale unchiului Bob.

Clauza COUNT () poate fi extrem de utilă pentru administratorii bazei de date care încearcă să rezume date pentru a îndeplini cerințele afacerii. Cu puțin creativitate, puteți utiliza funcția COUNT () pentru o gamă largă de scopuri.