Sobes.tech
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(колона) је користан када желите да пребројите само непразне вредности у одређеној колони.