Sobes.tech
Junior

Jaka jest różnica między COUNT(*) a COUNT(nazwa_kolumny)?

sobes.tech AI

Odpowiedź od AI

COUNT(*) liczy wszystkie wiersze w tabeli, w tym te, gdzie wszystkie wartości pól są NULL.

COUNT(nazwa_kolumny) liczy tylko te wiersze, w których wartość wskazanej nazwa_kolumny nie jest NULL.

Przykład:

SELECT COUNT(*) FROM moja_tabela; -- Zwraca łączną liczbę wierszy

SELECT COUNT(cos_kolumna) FROM moja_tabela; -- Zwraca liczbę wierszy, gdzie some_column nie jest NULL