Tekeningen fan wearden yn in databanktabel Mei de SQL COUNT-funksje

Brûk SQL COUNT om in breed oanbod fan gegevens werom te jaan

It elemint fan queries is in wichtich ûnderdiel fan Structured Query Language (SQL). It sammelt gegevens op basis fan spesifike kritearia fan in relaasje-database. Jo kinne SQL-fragen brûke - ynklusyf de COUNT () -funksje - om alle soarten ynformaasje te krijen fan in database.

De funksje SQL COUNT () is benammen brûkber omdat it jo tagongsrjochten opnij basearret op basis fan brûkersbern kritearia. Jo kinne gebrûk meitsje om alle dateken yn in tabel te te lûden, unike unike wearden yn in kolom, of it tal tellen dat rekkenrekt is dat foarkomt dat bepaalde kritearia foldwaan.

Dit artikel makket in koarte sjoch op elk fan dizze senario's.

De foarbylden binne basearre op de gewoane brûkte Northwind-database, dy't faak skipet mei database-produkten foar gebrûk as in tutorial.

Hjir is in útdiel fan 'e Product tabel databank:

Product Table
ProductID Produkt Namme SupplierID QuantityPerUnit UnitPrice UnitsInStock
1 Chai 1 10 boeken x 20 tasjes 18.00 39
2 Chang 1 24 - 12 oz fleskes 19.00 17
3 Aniseed Sirup 1 12 - 550 ml fleskes 10.00 13
4 Chef Anton's Cajun-sûzjen 2 48 - 6 jellen 22.00 53
5 Chef Anton's Gumbo Mix 2 36 boaten 21.35 0
6 Grutter 's Boysenberry Spread 3 12 - 8 jagers 25.00 120
7 Uncle Bob's Organic Dried Pears 3 12 - 1 lb pkgs. 30.00 15

Tekeningen opnij yn in tabel

De meast basyske fraach is it oantal rekken yn it tabel te tellen. As jo ​​it oantal items yn in produkttabel wite wolle, brûk de folgjende query:

SELEKTE COUNT (*)
FROM produkt;

Dizze query jout it oantal rigen werom yn de tabel. Yn dit foarbyld is it 7.

In unike wearde yn in kolom te ferwachtsjen

Jo kinne ek de COUNT-funksje brûke om it oantal unike wearden yn in kolom te identifisearjen. As jo ​​bygelyks it tal ferskillende leveransiers identifisearje wêrmei de produkten ferskine yn 'e produksjeôfdieling, kinne jo dit folgje mei de folgjende fraach:

WINKEL COUNT (DISTINIER SupplierID)
FROM produkt;

Dizze query befettet it oantal ferskillende wearden werom te finen yn 'e sifers "SupplierID". Yn dit gefal is it antwurd 3, it fertsjintwurdigjen fan 1, 2 en 3.

Teken kritearia

Kombinearje de COUNT ()-funksje mei de WHERE-klausel om it oantal rekord te identifisearjen dy't bepaalde kritearia oantsjutte. Bygelyks, fynt de ôfdielingsmanager wol in gefoel fan 'e stockspegels yn' e ôfdieling krije. De neikommende query identifisearret it tal rigen dy 't UnitsInStock fertsjintwurdigje minder as 50 unifoarmen:

SELEKTE COUNT (*)
FROM produkt
Wêr UnitsInStock <50;

Yn dit gefal soe de query in wearde fan 4 weromkomme, wêrby't Chai, Chang, Aniseed Sirup en Oncle Bob's Organic Dried Pears binne.

De COUNT () -klausa kin ekstreem weardefol wêze foar database-bestjoerders dy 't sykje om gegevens te fergaderjen ta foldwaan fan bedriuwen. Mei in lytse kreativiteit kinne jo de COUNT () funksje brûke foar in grut ferskaat oan doelen.