Element upita, važan dio Strukturiranog jezika upita (SQL), vraća podatke na temelju određenih kriterija iz relacijske baze podataka. Ovo dohvaćanje ostvaruje se pomoću SQL upita putem funkcije COUNT, koja - kada je uparena s određenim stupcem baze podataka - može dati sve vrste informacija.
Značajka SQL COUNT posebno je korisna jer vam omogućuje da brojati baze podataka baziranih na kriterijima koje je odredio korisnik.
Možete ga koristiti za brojanje svih zapisa u tablici, brojanje jedinstvenih vrijednosti u stupcu ili broj pojavljivanja zapisa koji zadovoljavaju određene kriterije.
Primjer baze podataka Northwind
Primjeri u nastavku temelje se na najčešće korištenoj Northwind bazi podataka, koja se često šalje s proizvodima baze podataka za upotrebu kao udžbenik. Slijedi izvatak iz tablice proizvoda iz baze podataka:
Identifikacijski broj proizvoda | Ime proizvoda | SupplierID | QuantityPerUnit | Jedinična cijena | UnitsInStock |
---|---|---|---|---|---|
1 | chai | 1 | 10 kutija x 20 vrećica | 18.00 | 39 |
2 | Chang | 1 | Boce 24 - 12 oz | 19.00 | 17 |
3 | Anisirani sirup | 1 | Boce od 12 do 550 ml | 10.00 | 13 |
4 | Osvježenje Chef Anton's Cajun | 2 | Posude od 48 - 6 oz | 22.00 | 53 |
5 | Kuhar Anton's Gumbo Mix | 2 | 36 kutija | 21.35 | 0 |
6 | Baka's Dječji šećer | 3 | 12 - 8 oz staklenke | 25.00 | 120 |
7 | Oče Bobove organske sušene kruške | 3 | 12 - 1 kg pkgs. | 30.00 | 15 |
Brojanje zapisa u tablici
Najjednostavniji upit iznosi broj zapisa u tablici. Ako želite znati broj stavki koje postoje u tablici proizvoda, upotrijebite sljedeći upit:
SELECT COUNT (*) FROM proizvod;
Ovaj upit vraća broj redaka u tablici. U ovom je primjeru sedam.
Brojanje pojedinačnih vrijednosti u stupcu
Možete koristiti i funkciju COUNT da biste odredili broj jedinstvenih vrijednosti u stupcu. U primjeru, ako želite identificirati broj različitih dobavljača čiji se proizvodi pojavljuju u odjelu za proizvodnju, to možete postići pomoću sljedećeg upita:
SELECT COUNT (DISTINCT ID dobavljača) od proizvoda;
Ovaj upit vraća broj različitih vrijednosti koje se nalaze u SupplierID kolona. U ovom slučaju, odgovor je tri, što predstavlja 1, 2 i 3.
Odbrojavanje kriterija podudaranja zapisa
Kombinirajte funkciju COUNT s oznakom WHERE kako biste utvrdili broj zapisa koji odgovaraju određenim kriterijima. Na primjer, pretpostavimo da voditelj odjela želi dobiti osjećaj razine zaliha u odjelu. Sljedeći upit identificira broj redaka koji predstavljaju UnitsInStock manje od 50 jedinica:
SELECT COUNT (*) OD proizvoda GDJE UnitsInStock <50;
U tom slučaju, upit će vratiti vrijednost četiri, koja predstavlja chai , Chang , Anisirani sirup , i Oče Bobove organske sušene kruške .Klauzula COUNT može biti izuzetno vrijedna za administratore baze podataka koji žele sažeti podatke kako bi ispunili poslovne zahtjeve. Uz malo kreativnosti, možete koristiti funkciju COUNT za široku lepezu svrhe.