Element zapytania, ważny element języka SQL (Structured Query Language), pobiera dane na podstawie określonych kryteriów z relacyjnej bazy danych. Pobieranie odbywa się za pomocą zapytań SQL za pośrednictwem funkcji COUNT, która - w połączeniu z określoną kolumną bazy danych - może dostarczyć wszelkiego rodzaju informacji.
Funkcja SQL COUNT jest szczególnie użyteczna, ponieważ pozwala liczyć rekordy bazy danych na podstawie kryteriów określonych przez użytkownika.
Możesz go użyć do zliczenia wszystkich rekordów w tabeli, policzyć unikalne wartości w kolumnie lub policzyć liczbę rekordów, które spełniają określone kryteria.
Przykład bazy danych Northwind
Poniższe przykłady są oparte na powszechnie używanej bazie danych Northwind, która często jest dostarczana z produktami bazodanowymi do wykorzystania jako samouczek. Oto fragment tabeli produktów bazy danych:
ID produktu | Nazwa produktu | Identyfikator dostawcy | Ilość sztuk na jednostkę | Cena jednostkowa | JednostkiInStock |
---|---|---|---|---|---|
1 | Chai | 1 | 10 pudełek x 20 torebek | 18.00 | 39 |
2 | Chang | 1 | Butelki 24 - 12 oz | 19.00 | 17 |
3 | Syrop ananasowy | 1 | 12 - 550 ml butelek | 10.00 | 13 |
4 | Przyprawa Cajun szefa kuchni Antona | 2 | 48 - 6 oz słoików | 22.00 | 53 |
5 | Gumbo Mix szefa kuchni Antona | 2 | 36 pudełek | 21.35 | 0 |
6 | Spread babci dla Boysenberry | 3 | 12 - 8 oz słoików | 25.00 | 120 |
7 | Uncle Bob's Organic Suszone Gruszki | 3 | 12 - 1 kg pkg. | 30.00 | 15 |
Zliczanie rekordów w tabeli
Najbardziej podstawową kwerendą jest liczba rekordów w tabeli. Jeśli chcesz poznać liczbę elementów istniejących w tabeli produktów, użyj następującego zapytania:
WYBIERZ LICZBĘ (*) Z PRODUKTU;
Ta kwerenda zwraca liczbę wierszy w tabeli. W tym przykładzie jest siedem.
Zliczanie unikalnych wartości w kolumnie
Możesz także użyć funkcji COUNT, aby zidentyfikować liczbę unikatowych wartości w kolumnie. W tym przykładzie, jeśli chcesz zidentyfikować liczbę różnych dostawców, których produkty pojawiają się w dziale produkcji, możesz to zrobić za pomocą następującego zapytania:
SELECT COUNT (DISTINCT SupplierID) OD produktu;
Ta kwerenda zwraca liczbę różnych wartości znalezionych w Identyfikator dostawcy kolumna. W tym przypadku odpowiedź to trzy, reprezentujące 1, 2 i 3.
Zliczanie rekordów z dopasowanymi kryteriami
Połącz funkcję COUNT z klauzulą WHERE, aby określić liczbę rekordów spełniających określone kryteria. Załóżmy na przykład, że kierownik działu chce poznać poziom zapasów w dziale. Następująca kwerenda określa liczbę wierszy reprezentujących UnitsInStock mniej niż 50 jednostek:
WYBIERZ LICZBĘ (*) Z PRODUKTU GDZIE JednostkiInvent <50;
W takim przypadku zapytanie zwróci wartość cztery, reprezentującą Chai , Chang , Syrop ananasowy , i Uncle Bob's Organic Suszone Gruszki .Klauzula COUNT może być niezwykle cenna dla administratorów baz danych, którzy chcą podsumować dane w celu spełnienia wymagań biznesowych. Przy odrobinie kreatywności możesz używać funkcji COUNT do wielu różnych celów.