Forespørgselselementet, en vigtig del af Structured Query Language (SQL), henter data baseret på specifikke kriterier fra en relationsdatabase. Denne hentning udføres ved hjælp af SQL-forespørgsler via COUNT-funktionen, som - når den er parret med en bestemt kolonne i databasen - kan give alle mulige oplysninger.
SQL COUNT-funktionen er særlig nyttig, fordi den giver dig mulighed for at tælle databaseposter baseret på brugerspecificerede kriterier.
Du kan bruge det til at tælle alle poster i et bord, tælle unikke værdier i en kolonne, eller tælle antallet af gange, der optræder, der opfylder bestemte kriterier.
Northwind Database Eksempel
Nedenstående eksempler er baseret på den almindeligt anvendte Northwind database, som ofte sendes med databaseprodukter til brug som en vejledning. Her er et uddrag fra databasens produkttabel:
ProductID | Produktnavn | SupplierID | QuantityPerUnit | Pris per stk | UnitsInStock |
---|---|---|---|---|---|
1 | Chai | 1 | 10 kasser 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 | Kok Antons Cajun Krydderier | 2 | 48 - 6 oz krukker | 22.00 | 53 |
5 | Kokken Antons Gumbo Mix | 2 | 36 kasser | 21.35 | 0 |
6 | Bedstemor's Boysenberry Spread | 3 | 12 - 8 oz krukker | 25.00 | 120 |
7 | Onkel Bobs Økologiske Tørrede Pærer | 3 | 12 - 1 lb pkgs. | 30.00 | 15 |
Tæller optegnelser i en tabel
Den mest grundlæggende forespørgsel tæller antallet af poster i tabellen. Hvis du vil vide antallet af varer, der findes i en produkttabel, skal du bruge følgende spørgsmål:
VELG COUNT (*) FRA produkt;
Denne forespørgsel returnerer antallet af rækker i tabellen. Det er syv i dette eksempel.
Tæller unikke værdier i en kolonne
Du kan også bruge COUNT-funktionen til at identificere antallet af unikke værdier i en kolonne. I eksemplet, hvis du vil identificere antallet af forskellige leverandører, hvis produkter vises i Producentafdelingen, kan du opnå dette ved hjælp af følgende forespørgsel:
VELG COUNT (DISTINCT SupplierID) FRA produkt;
Denne forespørgsel returnerer antallet af forskellige værdier, der findes i SupplierID kolonne. I dette tilfælde er svaret tre, der repræsenterer 1, 2 og 3.
Tæller poster matchende kriterier
Kombiner COUNT-funktionen med WHERE-klausulen for at identificere antallet af poster, som svarer til bestemte kriterier. Antag for eksempel, at institutlederen ønsker at få en følelse af lagerniveauet i afdelingen. Følgende forespørgsel identificerer antallet af rækker, der repræsenterer UnitsInStock mindre end 50 enheder:
VÆLG COUNT (*) FRA produkt WHERE UnitsInStock <50;
I dette tilfælde vil forespørgslen returnere en værdi på fire, der repræsenterer Chai , Chang , Anis sirup , og Onkel Bobs Økologiske Tørrede Pærer .COUNT-klausulen kan være yderst værdifuld for databaseadministratorer, der søger at opsummere data for at opfylde forretningsbehov. Med lidt kreativitet kan du bruge COUNT-funktionen til en bred vifte af formål.