COUNT() w SQL
Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych
Co to jest COUNT() w SQL?
COUNT() to funkcja agregująca SQL służąca do zliczania rekordów. Najczęściej używa się jej, gdy trzeba sprawdzić, ile wierszy spełnia określony warunek albo ile elementów znajduje się w każdej grupie danych.
Podstawowe użycie
SELECT COUNT(*) FROM uczniowie;
To zapytanie zwróci liczbę wszystkich rekordów w tabeli uczniowie.
COUNT(*) a COUNT(kolumna)
COUNT(*)liczy wszystkie wiersze,COUNT(id)liczy wiersze, w których kolumnaidnie ma wartościNULL,COUNT(DISTINCT kolumna)liczy unikalne wartości w kolumnie.
Jeżeli id jest kluczem głównym, zwykle nie zawiera wartości NULL, więc COUNT(id) da taki sam wynik jak COUNT(*).
Przykład z grupowaniem
Aby policzyć uczniów w każdej klasie:
SELECT COUNT(id), klasa
FROM uczniowie
GROUP BY klasa;
Wynik może wyglądać tak:
| COUNT(id) | klasa |
|---|---|
| 25 | 1A |
| 28 | 1B |
| 22 | 2A |
Najważniejsze na egzaminie
COUNT() odpowiada na pytanie ile?. Jeśli liczba ma być podana osobno dla każdej kategorii, np. dla każdej klasy, miasta lub produktu, należy połączyć COUNT() z GROUP BY.