Frågor-elementet, en viktig del av Structured Query Language (SQL), hämtar data baserat på specifika kriterier från en relationsdatabas. Denna hämtning uppnås med hjälp av SQL-frågor via COUNT-funktionen, som - när den är kopplad till en viss kolumn i databasen - kan ge all sorts information.
SQL COUNT-funktionen är särskilt användbar eftersom den låter dig räkna databasregistreringar baserat på användardefinierade kriterier.
Du kan använda den för att räkna alla poster i ett bord, räkna unika värden i en kolumn, eller räkna hur många gånger poster som uppstår som uppfyller vissa kriterier.
Northwind Database Exempel
Exemplen nedan baseras på den vanliga Northwind-databasen, som ofta skickas med databasprodukter för användning som en handledning. Här är ett utdrag ur databasens produkttabell:
Serienummer | Produktnamn | SupplierID | QuantityPerUnit | Enhetspris | UnitsInStock |
---|---|---|---|---|---|
1 | Chai | 1 | 10 lådor x 20 väskor | 18.00 | 39 |
2 | chang | 1 | 24 - 12 oz flaskor | 19.00 | 17 |
3 | Anis sirap | 1 | 12 - 550 ml flaskor | 10.00 | 13 |
4 | Kock Antons Cajun krydda | 2 | 48 - 6 oz burkar | 22.00 | 53 |
5 | Kock Antons Gumbo Mix | 2 | 36 lådor | 21.35 | 0 |
6 | Mormors Boysenberry Spread | 3 | 12 - 8 oz burkar | 25.00 | 120 |
7 | Uncle Bobs organiska torkade päron | 3 | 12 - 1 pund pkgs. | 30.00 | 15 |
Räkning av poster i ett bord
Den mest grundläggande frågan räknar antalet poster i tabellen. Om du vill veta hur många objekt som finns i en produkttabell, använd följande fråga:
VÄLJ COUNT (*) FRÅN produkt;
Den här frågan returnerar antalet rader i tabellen. Det är sju i det här exemplet.
Att räkna unika värden i en kolumn
Du kan också använda COUNT-funktionen för att identifiera antalet unika värden i en kolumn. I exemplet, om du vill identifiera antalet olika leverantörer vars produkter förekommer i produktavdelningen, kan du uppnå detta med hjälp av följande fråga:
VÄLJ COUNT (DISTINCT SupplierID) FRÅN produkt;
Den här frågan returnerar antalet separata värden som finns i SupplierID kolumn. I det här fallet är svaret tre, som representerar 1, 2 och 3.
Räkna poster matchande kriterier
Kombinera COUNT-funktionen med WHERE-klausulen för att identifiera antalet poster som matchar vissa kriterier. Antag till exempel att avdelningschefen vill få en känsla av lagernivåerna i avdelningen. Följande fråga identifierar antalet rader som representerar UnitsInStock mindre än 50 enheter:
VÄLJ COUNT (*) FRÅN produkt WHERE UnitsInStock <50;
I det här fallet skulle frågan returnera ett värde av fyra som representerar Chai , chang , Anis sirap , och Uncle Bobs organiska torkade päron .COUNT-klausulen kan vara mycket värdefull för databasadministratörer som försöker sammanfatta data för att uppfylla affärsbehov. Med lite kreativitet kan du använda COUNT-funktionen för en mängd olika ändamål.