COUNT() to funkcja agregująca SQL służąca do zliczania wierszy zwróconych przez zapytanie. Najczęściej używa się jej, gdy trzeba sprawdzić liczbę rekordów w tabeli, np. liczbę użytkowników, produktów albo zamówień.
Zliczanie wszystkich wierszy
Aby policzyć wszystkie rekordy w tabeli, stosuje się zapis:
SELECT COUNT(*) FROM Koty;
COUNT(*) oznacza: policz wszystkie wiersze, niezależnie od tego, czy w kolumnach występują wartości NULL.
Zliczanie wartości w konkretnej kolumnie
Można też zliczać wartości w wybranej kolumnie:
SELECT COUNT(imie) FROM Koty;
Taki zapis liczy tylko te rekordy, w których kolumna imie nie ma wartości NULL.
COUNT() z warunkiem WHERE
Funkcję COUNT() często łączy się z WHERE, aby policzyć tylko wybrane rekordy:
SELECT COUNT(*) FROM Koty
WHERE rasa = 'perski';
To zapytanie zwróci liczbę kotów rasy perskiej.
Alias wyniku
Wynik można nazwać za pomocą AS:
SELECT COUNT(*) AS liczba_kotow FROM Koty;
Dzięki temu kolumna z wynikiem będzie miała czytelną nazwę liczba_kotow.
Ważne na egzaminie
Do zliczenia wszystkich wierszy w tabeli poprawne jest:
SELECT COUNT(*) FROM nazwa_tabeli;
Nie należy używać ROWNUM() jako funkcji zliczającej. ROWNUM w niektórych systemach baz danych oznacza numer wiersza, a nie liczbę wszystkich rekordów.