Middle
Koja je razlika između SELECT COUNT(*) i SELECT COUNT(column) FROM table?
sobes.tech АИ
Одговор од АИ
Разлика између SELECT COUNT(*) и SELECT COUNT(колона) у SQL-у је у томе које редове се броје:
-
SELECT COUNT(*) FROM табела— броји све редове у табели, укључујући оне где вредности у колонама могу бити NULL. -
SELECT COUNT(колона) FROM табела— броји редове где је вредност у одређеној колони не NULL.
Пример:
| id | име |
|---|---|
| 1 | Alice |
| 2 | NULL |
| 3 | Bob |
SELECT COUNT(*) FROM табелавраћа 3.SELECT COUNT(име) FROM табелавраћа 2, јер један запис садржи NULL у колони име.
Стога, COUNT(колона) је користан када желите да пребројите само непразне вредности у одређеној колони.