Položka dotazů, která je důležitou součástí strukturovaného dotazovacího jazyka (SQL), načítá data založená na konkrétních kritériích z relační databáze. Toto načítání se provádí pomocí dotazy SQL pomocí funkce COUNT, která - při spárování s konkrétním sloupcem databáze - může poskytnout všechny druhy informací.
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.
Příklad databáze Northwind
Níže uvedené příklady jsou založeny na běžně používaných databázích Northwind, které jsou často dodávány 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 (*) z produktu;
Tento dotaz vrátí počet řádků v tabulce. V tomto příkladu je sedm.
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) Z produktu;
Tento dotaz vrátí počet odlišných hodnot nalezených v souboru ID dodavatele sloupec. V tomto případě je odpověď tři, což představuje 1, 2 a 3.
Počítání kritérií splnění záznamů
Kombinujte funkci COUNT s klauzuli WHERE, abyste identifikovali 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 (*) Z produktu WHERE UnitsInStock <50;
V tomto případě dotaz vrátí hodnotu čtyř, což představuje Chai , Chang , Anýzový sirup , a Strýc Bob je organické sušené hrušky .Klauzuli COUNT může být nesmírně cenná pro administrátory databází, kteří se snaží shrnout data, aby splnili obchodní požadavky. S malou kreativitou můžete použít funkci COUNT pro nejrůznější účely.