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 table3 ni qaytaradi.SELECT COUNT(name) FROM table2 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.