Sobes.tech
Middle

SELECT COUNT(*) va SELECT COUNT(column) FROM table o'rtasidagi farq nima?

sobes.tech AI

AIdan javob

SQLda SELECT COUNT(*) va SELECT COUNT(column) o'rtasidagi farq, qaysi satrlar hisobga olinayotganidadir:

  • SELECT COUNT(*) FROM table — jadvaldagi barcha satrlarni hisoblaydi, ularning ustunlaridagi qiymatlar NULL bo'lishi mumkin.

  • SELECT COUNT(column) FROM table — belgilangan ustundagi NULL bo'lmagan satrlarni hisoblaydi.

Misol:

id name
1 Alice
2 NULL
3 Bob
  • SELECT COUNT(*) FROM table 3 ni qaytaradi.
  • SELECT COUNT(name) FROM table 2 ni qaytaradi, chunki bir yozuv name ustunida NULL mavjud.

Shuning uchun, COUNT(column) faqat ma'lum bir ustundagi bo'sh bo'lmagan qiymatlarni hisoblash uchun foydalidir.