Értékek számlálása az adatbázis táblában az SQL COUNT függvénnyel

Használja az SQL COUNT funkciót az adatok széles körének visszaadásához

A lekérdezések elem a Strukturált lekérdezési nyelv (SQL) fontos része. A relációs adatbázisból bizonyos kritériumok alapján adatokat nyer. SQL lekérdezéseket - beleértve a COUNT () függvényt is - az adatbázisból származó mindenféle információ megszerzéséhez használhatja.

Az SQL COUNT () függvény különösen hasznos, mivel lehetővé teszi az adatbázis-rekordok számlálását a felhasználó által megadott kritériumok alapján. Használhatja azt, hogy számlálja az összes rekordot egy táblázatban, számolja az egyedi értékeket egy oszlopban, vagy számolja meg, hogy hányszor fordul elő, hogy bizonyos feltételeknek megfelel.

Ez a cikk egy rövid pillantást vet mindegyik forgatókönyvre.

A példák a leggyakrabban használt Northwind adatbázison alapulnak, amely gyakran adatbázis-termékekkel együtt szállít útmutatóként.

Itt van egy kivonat az adatbázis terméktáblázatából:

Terméktáblázat
Termék azonosító Termék név SupplierID QuantityPerUnit Egységár UnitsInStock
1 Chai 1 10 doboz x 20 zsák 18.00 39
2 Chang 1 24 - 12 oz-es palackok 19.00 17
3 Ánizs szirup 1 12 - 550 ml-es palackokat 10.00 13
4 Anton's Cajun Fűszeres séf 2 48 - 6 oz tégelyek 22.00 53
5 Chef Anton's Gumbo Mix 2 36 doboz 21.35 0
6 A nagymama's Boysenberry Spread 3 12 - 8 oz tégelyek 25.00 120
7 Bob bácsi szerves száraz körte 3 12 - 1 lb pkgs. 30.00 15

Számlálás a táblákban

A legalapvetőbb lekérdezés számolja a rekordok számát a táblázatban. Ha tudni szeretné, hogy a terméktáblázatban szereplő elemek száma a következő lekérdezést használja:

SELECT COUNT (*)
FROM termék;

Ez a lekérdezés adja vissza a táblázatban szereplő sorok számát. Ebben a példában a 7.

Egyedi értékek számlálása az oszlopban

A COUNT funkció segítségével is meghatározhatja az oszlopban lévő egyedi értékek számát. A példában, ha azonosítani szeretné azon gyártók számát, akiknek a termékei a termékosztályban jelennek meg, ezt a következő lekérdezéssel teheti meg:

SELECT COUNT (DISTINCT SupplierID)
FROM termék;

Ez a lekérdezés adja vissza a SupplierID oszlopban található különálló értékek számát. Ebben az esetben a válasz 3, ami 1, 2, és 3.

Számlálási rekordok egyezésének kritériumai

Kombinálja a COUNT () függvényt a WHERE záradékkal, hogy azonosítsa a bizonyos kritériumoknak megfelelő rekordok számát. Tegyük fel például, hogy az osztályvezető szeretné megérteni az állomány szintjét. A következő lekérdezés azonosítja az UnitsInStockot képviselő sorok számát, amelyek kevesebb mint 50 egységet tartalmaznak:

SELECT COUNT (*)
Terméktől
WHERE UnitsInStock <50;

Ebben az esetben a lekérdezés 4 értéket ad vissza, ami Chai, Chang, Aniseed Syrup és Bob bácsi szerves szárított körtét képviseli.

A COUNT () záradék rendkívül értékes lehet az adatbázis-adminisztrátorok számára, akik az üzleti követelményeknek való megfelelés érdekében összefoglalják az adatokat. Kis kreativitással a COUNT () függvénnyel sokféle célra használható.