Telwaardes in 'n databasis tabel met die SQL COUNT funksie

Gebruik SQL COUNT om 'n wye verskeidenheid data te lewer

Die navraag element is 'n belangrike deel van gestruktureerde navraag taal (SQL). Dit haal data op grond van spesifieke kriteria uit 'n relasionele databasis. U kan SQL-navrae gebruik - insluitend die COUNT () funksie - om allerhande inligting uit 'n databasis te verkry.

Die SQL COUNT () funksie is veral handig, want dit laat jou toe om databasisrekords te tel, gegrond op gebruikers-gespesifiseerde kriteria. Jy kan dit gebruik om al die rekords in 'n tabel te tel, unieke waardes in 'n kolom te tel, of tel die aantal kere rekords wat aan sekere kriteria voldoen.

Hierdie artikel kyk kortliks na elk van hierdie scenario's.

Die voorbeelde is gebaseer op die algemeen gebruikte Northwind databasis, wat gereeld met databasisprodukte gestuur word vir gebruik as 'n tutoriaal.

Hier is 'n uittreksel uit die databasis se produktabel:

Produk Tabel
ProductNr Produk Naam SupplierID QuantityPerUnit Eenheidsprys UnitsInStock
1 Chai 1 10 bokse x 20 sakke 18.00 39
2 Chang 1 24 - 12 oz bottels 19.00 17
3 Aniseed Stroop 1 12 - 550 ml bottels 10.00 13
4 Sjef Anton se Cajun seisoen 2 48 - 6 oz potte 22.00 53
5 Chef Anton's Gumbo Mix 2 36 bokse 21,35 0
6 Ouma se Boysenberry Spread 3 12 - 8 oz potte 25.00 120
7 Oom Bob se organiese gedroogde pere 3 12 - 1 lb pkgs. 30.00 15

Tel rekords in 'n tabel

Die mees basiese navraag tel die aantal rekords in die tabel. As jy die aantal items wat in 'n produktabel voorkom, wil weet, gebruik die volgende navraag:

SELECT COUNT (*)
VANAF produk;

Hierdie soektog gee die aantal rye in die tabel weer. In hierdie voorbeeld is dit 7.

Tel unieke waardes in 'n kolom

U kan ook die COUNT-funksie gebruik om die aantal unieke waardes in 'n kolom te identifiseer. In die voorbeeld, as u die aantal verskillende verskaffers wil identifiseer wie se produkte in die produseer departement verskyn, kan u dit bereik deur die volgende navraag te gebruik:

SELECT COUNT (DISTINCT SupplierID)
VANAF produk;

Hierdie navraag gee die aantal duidelike waardes in die SupplierID-kolom terug. In hierdie geval is die antwoord 3, wat 1, 2 en 3 verteenwoordig.

Tel rekords wat ooreenstem met die kriteria

Kombineer die COUNT () funksie met die WHERE-klousule om die aantal rekords wat aan sekere kriteria voldoen, te identifiseer. Veronderstel byvoorbeeld dat die departementshoof 'n gevoel van voorraadvlakke in die departement wil kry. Die volgende navraag identifiseer die aantal rye wat UnitsInStock minder as 50 eenhede verteenwoordig:

SELECT COUNT (*)
VANAF produk
WAAR UnitsInStock <50;

In hierdie geval sal die navraag 'n waarde van 4, wat Chai, Chang, Aniseed Syrup, en Oom Bob se Organiese Gedroogde Pere verteenwoordig.

Die COUNT () -klousule kan uiters waardevol wees vir databasisadministrateurs wat poog om data op te som om besigheidsvereistes te bevredig. Met 'n bietjie kreatiwiteit kan jy die COUNT () funksie vir 'n wye verskeidenheid doeleindes gebruik.