Defnyddio SQL COUNT i ddychwelyd ystod eang o ddata
Mae'r elfen ymholiadau yn rhan bwysig o Iaith Ymholiad Strwythuredig (SQL). Mae'n adfer data yn seiliedig ar feini prawf penodol o gronfa ddata berthynol. Gallwch ddefnyddio ymholiadau SQL - gan gynnwys y swyddogaeth COUNT () - i gael pob math o wybodaeth o gronfa ddata.
Mae swyddogaeth SQL COUNT () yn arbennig o ddefnyddiol gan ei fod yn caniatáu i chi gyfrif cofnodion cronfa ddata yn seiliedig ar feini prawf a bennir gan ddefnyddwyr. Gallwch ei ddefnyddio i gyfrif yr holl gofnodion mewn tabl, cyfrif gwerthoedd unigryw mewn colofn, neu gyfrif faint o weithiau mae cofnodion yn bodloni meini prawf penodol.
Mae'r erthygl hon yn edrych yn fyr ar bob un o'r senarios hyn.
Mae'r enghreifftiau yn seiliedig ar gronfa ddata Northwind a ddefnyddir yn aml, sy'n aml yn llongau gyda chynhyrchion cronfa ddata i'w defnyddio fel tiwtorial.
Dyma ddarn o bwrdd Cynnyrch y gronfa ddata:
ProductID | Enw Cynnyrch | Cyflenwr | QuantityPerUnit | Uned Uned | UnitsInStock |
---|---|---|---|---|---|
1 | Chai | 1 | 10 blychau x 20 bag | 18.00 | 39 |
2 | Newid | 1 | 24 - 12 oz o boteli | 19.00 | 17 |
3 | Syrup Aniseed | 1 | 12 - 550 ml o boteli | 10.00 | 13 |
4 | Tocio Cajun Anton y Cogydd | 2 | 48 - 6 o jariau | 22.00 | 53 |
5 | Cymysgedd Gumbo Anton's Chef | 2 | 36 blychau | 21.35 | 0 |
6 | Lledaeniad Boysenberry y Grandma | 3 | 12 - 8 o jariau | 25.00 | 120 |
7 | Peiriau Sych Organig Uncle Bob | 3 | 12 - 1 lb pkgs. | 30.00 | 15 |
Cyfrif Cofnodion mewn Tabl
Yr ymholiad mwyaf sylfaenol yw cyfrif nifer y cofnodion yn y tabl. Os ydych chi eisiau gwybod faint o eitemau sy'n bodoli mewn tabl cynnyrch, defnyddiwch yr ymholiad canlynol:
SELECT COUNT (*)
O'r cynnyrch;
Mae'r ymholiad hwn yn dychwelyd nifer y rhesi yn y tabl. Yn yr enghraifft hon, mae'n 7.
Cyfrif Gwerthoedd Unigryw mewn Colofn
Gallwch hefyd ddefnyddio'r COUNT function i nodi nifer y gwerthoedd unigryw mewn colofn. Yn yr enghraifft, os ydych chi am nodi nifer y gwahanol gyflenwyr y mae eu cynhyrchion yn ymddangos yn yr adran cynnyrch, gallech chi gyflawni hyn trwy ddefnyddio'r ymholiad canlynol:
SELECT COUNT (DISTINCT SupplierID)
O'r cynnyrch;
Mae'r ymholiad hwn yn dychwelyd nifer y gwerthoedd gwahanol a geir yng ngholofn y Cyflenwr. Yn yr achos hwn, yr ateb yw 3, sy'n cynrychioli 1, 2, a 3.
Meini Prawf Cyfateb Cofnodion Cyfrif
Cyfuno'r swyddogaeth COUNT () gyda'r cymal LLE i nodi nifer y cofnodion sy'n cydweddu â meini prawf penodol. Er enghraifft, mae'n debyg bod rheolwr yr adran am gael synnwyr o lefelau stoc yr adran. Mae'r ymholiad canlynol yn nodi nifer y rhesi sy'n cynrychioli UnitsInStock llai na 50 o unedau:
SELECT COUNT (*)
O'r cynnyrch
LLE UnitsInStock <50;
Yn yr achos hwn, byddai'r ymholiad yn dychwelyd gwerth 4, yn cynrychioli Chai, Chang, Syrup Aniseed a Pearsau Sych Organig Uncle Bob.
Gall cymal COUNT () fod yn hynod o werthfawr i weinyddwyr cronfa ddata sy'n ceisio crynhoi data i gwrdd â gofynion busnes. Gyda chreadigrwydd ychydig, gallwch ddefnyddio'r swyddogaeth COUNT () ar gyfer amrywiaeth eang o ddibenion.