Funkcja COUNT() w SQL

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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.