Sobes.tech
Middle

SELECT COUNT(*) жана SELECT COUNT(column) FROM table арасындагы айырма эмнеде?

sobes.tech AI

AIден жооп

SQLде SELECT COUNT(*) жана SELECT COUNT(сотун) арасындагы айырма, кайсы саптар эсептелет:

  • 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(сотун) белгилүү бир сотундагы бош эмес маанилерди эсептөө үчүн пайдалуу.