Element poizvedb, pomemben del Structured Query Language (SQL), pridobi podatke, ki temeljijo na posebnih merilih iz relacijske baze podatkov. To nalaganje se izvede z uporabo SQL poizvedb prek funkcije COUNT, ki lahko - če je seznanjena z določenim stolpcem baze podatkov - prinese vse vrste informacij.
Funkcija SQL COUNT je še posebej uporabna, ker omogoča, da računate baze podatkov, ki temeljijo na uporabniško določenih merilih.
Uporabite ga lahko za štetje vseh zapisov v tabeli, štetje edinstvenih vrednosti v stolpcu ali štetje števila zapisov, ki se pojavijo, ki izpolnjujejo določena merila.
Primer baze podatkov Northwind
Spodnji primeri temeljijo na pogosto uporabljeni zbirki podatkov Northwind, ki se pogosto pošilja z izdelki baze podatkov, ki se uporabljajo kot vaje. Tukaj je odlomek iz tabele izdelkov izdelka baze podatkov:
ProductID | Ime izdelka | Dobavitelj | QuantityPerUnit | Cena na enoto | EnoteInStock |
---|---|---|---|---|---|
1 | Chai | 1 | 10 škatel x 20 vrečk | 18.00 | 39 |
2 | Chang | 1 | 24 - 12 oz steklenice | 19.00 | 17 |
3 | Jajčni sirup | 1 | 12 - 550 ml steklenice | 10.00 | 13 |
4 | Chef Anton's Cajun Začimbe | 2 | 48 - 6 oz. Kozarci | 22.00 | 53 |
5 | Chef Anton's Gumbo Mix | 2 | 36 škatel | 21.35 | 0 |
6 | Grandma's Boysenberry Spread | 3 | 12 - 8 oz. Kozarci | 25.00 | 120 |
7 | Organsko suhih hrušk strica Boba | 3 | 12 - 1 lb pkgs. | 30.00 | 15 |
Štetje zapisov v tabeli
Najbolj osnovna poizvedba je štetje števila zapisov v tabeli. Če želite izvedeti število elementov, ki obstajajo v tabeli izdelkov, uporabite naslednjo poizvedbo:
IZBERITE COUNT (*) IZ PROIZVODA;
Ta poizvedba vrne število vrstic v tabeli. V tem primeru je sedem.
Štetje enoličnih vrednosti v stolpcu
Funkcijo COUNT lahko uporabite tudi za identifikacijo števila unikatnih vrednosti v stolpcu. V primeru, če želite identificirati število različnih dobaviteljev, katerih izdelki se pojavljajo v proizvodnem oddelku, lahko to storite z naslednjo poizvedbo:
IZBERITE COUNT (DISTINCT SupplierID) IZ PROIZVODA;
Ta poizvedba vrne število različnih vrednosti, najdenih v Dobavitelj stolpec. V tem primeru je odgovor tri, kar pomeni 1, 2 in 3.
Štetje meril za ujemanje zapisov
Združite funkcijo COUNT s klavzulo WHERE, da določite število zapisov, ki ustrezajo določenim merilom. Recimo, da upravitelj oddelka želi dobiti občutek o ravni zalog na oddelku. Naslednja poizvedba določa število vrstic, ki predstavljajo UnitInStock manj kot 50 enot:
IZBERI COUNT (*) IZ PROIZVODA KERI UnitsInStock <50;
V tem primeru bi poizvedba vrnila vrednost štirih, kar predstavlja Chai , Chang , Jajčni sirup , in Organsko suhih hrušk strica Boba .Klavzula COUNT je lahko izjemno dragocena za skrbnike baz podatkov, ki skušajo povzeti podatke za izpolnjevanje poslovnih zahtev. Z malo kreativnosti lahko funkcijo COUNT uporabljate za najrazličnejše namene.