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 tabelva returna 3.SELECT COUNT(nume) FROM tabelva 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ă.