Kategorie szkoleń | Egzaminy | Kontakt
  • 2
  • 2
  • 129

Odpowiedzi (2)

  • 3

Tak, różnica pojawi się, jeśli w kolumnie, którą zliczamy wystąpią wartości NULL. W przypadku zliczania count(nazwa_kolumny) wartości NULL zostaną pominięte i nie zostaną dodane do zwróconego wyniku. Odwrotnie jest w przypadku count(*) - tutaj wszystkie występujące wartości NULL nie zostaną pominięte i zostaną dodane do zwróconego wyniku.

  • Odpowiedział
  • @ | 24.06.2014
  • TRENER ALTKOM AKADEMII
  • 1

Panie Marcinie, czy nie lepiej podawać count(1)?

Do wyliczenia count(*) używane są wszystkie kolumny w tabeli, jeśli tabela będzie duża, to takie wyliczenie nie będzie dłużej trwało niż count(1), a efekt będzie dokładnie ten sam.

Jacek_Górski
  • Odpowiedział
  • @ Jacek_Górski | 25.06.2014
    • laureat
    • 27
    • 5
    • 33