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:
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.