Sobes.tech
Middle

Care este diferența dintre SELECT COUNT(*) și SELECT COUNT(coloană) din tabel?

sobes.tech AI

Răspuns de la AI

Diferența dintre SELECT COUNT(*) și SELECT COUNT(coloană) în SQL constă în rândurile care sunt numărate:

  • SELECT COUNT(*) FROM tabel — numără toate rândurile din tabel, inclusiv cele în care valorile din coloane pot fi NULL.

  • SELECT COUNT(coloană) FROM tabel — numără rândurile în care valoarea din coloana specificată nu este NULL.

Exemplu:

id nume
1 Alice
2 NULL
3 Bob
  • SELECT COUNT(*) FROM tabel va returna 3.
  • SELECT COUNT(nume) FROM tabel va returna 2, deoarece un rând conține NULL în coloana nume.

Astfel, COUNT(coloană) este util atunci când doriți să numărați doar valorile non-nule dintr-o anumită coloană.