Przejdź do głównej treści
  1. Strona główna
  2. Słownik
  3. INF.03
  4. COUNT() w SQL

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 kolumna id nie ma wartości NULL,
  • 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
251A
281B
222A

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.