Spørringselementet, en viktig del av Structured Query Language (SQL), henter data basert på spesifikke kriterier fra en relasjonsdatabase. Denne hentingen utføres ved hjelp av SQL-spørringer via COUNT-funksjonen, som - når den er sammenkoblet med en bestemt kolonne i databasen - kan gi all slags informasjon.
SQL COUNT-funksjonen er spesielt nyttig fordi den lar deg telle databaseposter basert på brukerdefinerte kriterier.
Du kan bruke den til å telle alle poster i et bord, telle unike verdier i en kolonne, eller telle antall ganger poster som oppstår som oppfyller visse kriterier.
Northwind Database Eksempel
Eksemplene nedenfor er basert på den vanlige Northwind-databasen, som ofte sendes med databaseprodukter til bruk som en opplæring. Her er et utdrag fra databasens produkttabell:
Produkt ID | Produktnavn | SupplierID | QuantityPerUnit | Enhetspris | UnitsInStock |
---|---|---|---|---|---|
1 | Chai | 1 | 10 bokser x 20 poser | 18.00 | 39 |
2 | Chang | 1 | 24 - 12 oz flasker | 19.00 | 17 |
3 | Anis sirup | 1 | 12 - 550 ml flasker | 10.00 | 13 |
4 | Kokk Antons Cajun krydder | 2 | 48 - 6 oz krukker | 22.00 | 53 |
5 | Kokk Antons Gumbo Mix | 2 | 36 bokser | 21.35 | 0 |
6 | Bestemors Boysenberry Spread | 3 | 12 - 8 oz krukker | 25.00 | 120 |
7 | Onkel Bobs organiske tørkede pærer | 3 | 12 - 1 pund pkgs. | 30.00 | 15 |
Counting Records i et bord
Det mest grunnleggende spørsmålet teller antall poster i tabellen. Hvis du vil vite antall elementer som finnes i et produkttabell, bruk følgende spørring:
VELG COUNT (*) FRA produkt;
Denne spørringen returnerer antall rader i tabellen. Det er syv i dette eksemplet.
Telling av unike verdier i en kolonne
Du kan også bruke COUNT-funksjonen til å identifisere antall unike verdier i en kolonne. I eksemplet, hvis du vil identifisere antall forskjellige leverandører hvis produkter vises i produsentavdelingen, kan du oppnå dette ved hjelp av følgende spørring:
SELECT COUNT (DISTINCT SupplierID) FRA produkt;
Denne spørringen returnerer antall forskjellige verdier som er funnet i SupplierID kolonne. I dette tilfellet er svaret tre, som representerer 1, 2 og 3.
Telling poster samsvarer med kriterier
Kombiner COUNT-funksjonen med WHERE-klausulen for å identifisere antall poster som samsvarer med bestemte kriterier. Anta for eksempel at avdelingsleder ønsker å få en følelse av lagernivåene i avdelingen. Følgende spørring identifiserer antall rader som representerer UnitsInStock mindre enn 50 enheter:
VELG COUNT (*) FRA produkt WHERE UnitsInStock <50;
I dette tilfellet vil spørringen returnere en verdi på fire som representerer Chai , Chang , Anis sirup , og Onkel Bobs organiske tørkede pærer .COUNT-klausulen kan være ekstremt verdifull for databasestyrere som søker å oppsummere data for å møte forretningskrav. Med litt kreativitet kan du bruke COUNT-funksjonen for en rekke formål.