Počítání hodnot v tabulce databáze pomocí funkce SQL COUNT

Použijte SQL COUNT pro návrat široké škály dat

Prvek dotazů je důležitou součástí strukturovaného dotazovacího jazyka (SQL). Získává data založená na konkrétních kritériích z relační databáze. Můžete použít dotazy SQL - včetně funkce COUNT () - k získání nejrůznějších informací z databáze.

Funkce SQL COUNT () je zvláště užitečná, protože umožňuje počítat záznamy databáze na základě kritérií zadaných uživatelem. Můžete jej použít k počítání všech záznamů v tabulce, k počítání jedinečných hodnot ve sloupci nebo k počítání počtu výskytů záznamů, které splňují určitá kritéria.

Tento článek se podrobně zabývá každým z těchto scénářů.

Příklady jsou založeny na běžně používané databázi Northwind, která se často dodává s databázovými produkty pro použití jako výukový program.

Zde je výňatek z tabulky produktů v databázi:

Tabulka výrobků
ProductID Jméno výrobku ID dodavatele QuantityPerUnit Jednotková cena JednotkyInStock
1 Chai 1 10 krabiček x 20 sáčků 18.00 39
2 Chang 1 24 - 12 oz lahví 19.00 17
3 Anýzový sirup 1 12 - 550 ml lahví 10.00 13
4 Šéfkuchař Anton Cajun koření 2 48 - 6 oz džbánů 22.00 53
5 Šéfkuchař Anton's Gumbo Mix 2 36 krabic 21,35 0
6 Grandma Boysenberry Spread 3 12 - 8 oz džbánů 25.00 120
7 Strýc Bob je organické sušené hrušky 3 12 - 1 lb pkgs. 30.00 15

Počítání záznamů v tabulce

Nejzákladnějším dotazem je počítání počtu záznamů v tabulce. Chcete-li znát počet položek, které existují v tabulce produktů, použijte následující dotaz:

SELECT COUNT (*)
FROM produkt;

Tento dotaz vrátí počet řádků v tabulce. V tomto příkladu je to 7.

Počítání jedinečných hodnot ve sloupci

Pomocí funkce COUNT můžete také určit počet jedinečných hodnot ve sloupci. V příkladu, chcete-li určit počet různých dodavatelů, jejichž produkty se objevují v oddělení výroby, můžete to provést pomocí následujícího dotazu:

SELECT COUNT (DISTINCT SupplierID)
FROM produkt;

Tento dotaz vrátí počet odlišných hodnot nalezených ve sloupci SupplierID. V tomto případě je odpověď 3, což představuje 1, 2 a 3.

Počítání kritérií splnění záznamů

Kombinovat funkci COUNT () s klauzuli WHERE identifikovat počet záznamů, které odpovídají určitým kritériím. Předpokládejme například, že vedoucí oddělení chce získat smysl pro úroveň zásob v oddělení. Následující dotaz identifikuje počet řádků reprezentujících jednotku UnitsInStock méně než 50 jednotek:

SELECT COUNT (*)
FROM produktu
WHERE UnitsInStock <50;

V takovém případě by dotaz získal hodnotu 4, což představuje Chai, Chang, anýzový sirup a organické sušené hrušky strýce Boby.

Klauzuli COUNT () může být mimořádně cenná pro administrátory databází, kteří se snaží shrnout data tak, aby vyhovovaly obchodním požadavkům. S trochou kreativity můžete použít funkci COUNT () pro nejrůznější účely.