Middle
Mis vahe on SELECT COUNT(*) ja SELECT COUNT(column) FROM table vahel?
sobes.tech AI
Vastus AI-lt
SQL-is SELECT COUNT(*) ja SELECT COUNT(veerg) vahe on selles, milliseid ridu loetakse:
-
SELECT COUNT(*) FROM tabel— loeb kõik tabeli read, kaasa arvatud need, kus veergude väärtused võivad olla NULL. -
SELECT COUNT(veerg) FROM tabel— loeb read, kus määratud veeru väärtus ei ole NULL.
Näide:
| id | nimi |
|---|---|
| 1 | Alice |
| 2 | NULL |
| 3 | Bob |
SELECT COUNT(*) FROM tabeltagastab 3.SELECT COUNT(nimi) FROM tabeltagastab 2, kuna üks kirje sisaldab NULL väärtust nimiveerus.
Seega on COUNT(veerg) kasulik, kui soovite loendada ainult mitte-NULL väärtusi konkreetses veerus.