Sobes.tech
Middle

Фарқи байни SELECT COUNT(*) ва SELECT COUNT(column) аз кеста чист?

sobes.tech AI

Ҷавоб аз AI

Фарқи байни 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(сутун) барои ҳисоб кардани танҳо арзишҳои нулӣ дар сутуни муайян кӯмак мекунад.