Het query-element, een belangrijk onderdeel van Structured Query Language (SQL), haalt gegevens op op basis van specifieke criteria uit een relationele database. Dit ophalen gebeurt met behulp van SQL-query's via de COUNT-functie, die - indien gekoppeld aan een bepaalde kolom van de database - allerlei soorten informatie kan opleveren.
De SQL COUNT-functie is met name handig omdat u hiermee databaserecords kunt tellen op basis van door de gebruiker opgegeven criteria.
U kunt het gebruiken om alle records in een tabel te tellen, unieke waarden in een kolom te tellen of te tellen hoe vaak records voorkomen die aan bepaalde criteria voldoen.
Voorbeeld van Northwind-database
De onderstaande voorbeelden zijn gebaseerd op de veelgebruikte Noordenwind-database, die vaak wordt geleverd met databaseproducten voor gebruik als zelfstudie. Hier is een fragment uit de producttabel van de database:
Product-ID | Productnaam | Leverancier ID | Hoeveelheid per eenheid | Eenheid prijs | Aantal op voorraad |
---|---|---|---|---|---|
1 | Chai | 1 | 10 dozen x 20 zakken | 18.00 | 39 |
2 | Chang | 1 | Flessen van 24 - 12 oz | 19.00 | 17 |
3 | Anijsstroop | 1 | 12 - 550 ml flessen | 10.00 | 13 |
4 | Chef Anton's Cajun kruiden | 2 | 48 - 6 oz potten | 22.00 | 53 |
5 | Gumbo Mix van chef Anton | 2 | 36 dozen | 21.35 | 0 |
6 | Grandma's Boysenberry Spread | 3 | 12 - 8 oz potten | 25.00 | 120 |
7 | Uncle Bob's biologische gedroogde peren | 3 | 12 kg pkg. | 30.00 | 15 |
Records in een tabel tellen
De meest elementaire query is het tellen van het aantal records in de tabel. Als u het aantal items in een producttabel wilt weten, gebruikt u de volgende query:
SELECTEER COUNT (*) VAN PRODUCT;
Deze query retourneert het aantal rijen in de tabel. Het is zeven in dit voorbeeld.
Unieke waarden in een kolom tellen
U kunt ook de COUNT-functie gebruiken om het aantal unieke waarden in een kolom te identificeren. Als u in het voorbeeld het aantal verschillende leveranciers wilt identificeren wiens producten op de productafdeling verschijnen, kunt u dit bereiken met behulp van de volgende query:
SELECTEER COUNT (DISTINCT SupplierID) VANAF HET PRODUCT;
Deze query retourneert het aantal afzonderlijke waarden in de Leverancier ID kolom. In dit geval is het antwoord drie, wat staat voor 1, 2 en 3.
Het tellen van Records Matching Criteria
Combineer de COUNT-functie met de WHERE-component om het aantal records te identificeren dat aan bepaalde criteria voldoet. Stel dat de afdelingsmanager een idee wil krijgen van de voorraadniveaus in de afdeling. De volgende query identificeert het aantal rijen dat UnitsInStock vertegenwoordigt met minder dan 50 eenheden:
SELECTEER COUNT (*) VAN HET product WHERE UnitsInStock <50;
In dit geval zou de query een waarde van vier als resultaat geven Chai , Chang , Anijsstroop , en Uncle Bob's biologische gedroogde peren .De COUNT-component kan zeer waardevol zijn voor databasebeheerders die gegevens willen samenvatten om te voldoen aan zakelijke vereisten. Met een beetje creativiteit kun je de COUNT-functie gebruiken voor een breed scala aan doeleinden.