Middle
SELECT COUNT(*) və SELECT COUNT(sütun) arasındakı fərq nədir?
sobes.tech Süni İntellekt
AI-dan cavab
SQL-də SELECT COUNT(*) və SELECT COUNT(sütun) arasındakı fərq, hansı sətirlərin sayıldığı ilə bağlıdır:
-
SELECT COUNT(*) FROM cədvəl— cədvəldəki bütün sətirləri sayır, sütunlarda NULL ola biləcək dəyərlər daxil olmaqla. -
SELECT COUNT(sütun) FROM cədvəl— göstərilən sütundakı NULL olmayan sətirləri sayır.
Misal:
| id | ad |
|---|---|
| 1 | Alice |
| 2 | NULL |
| 3 | Bob |
SELECT COUNT(*) FROM cədvəl3 qaytarır.SELECT COUNT(ad) FROM cədvəl2 qaytarır, çünki bir qeyd ad sütununda NULL ehtiva edir.
Bu səbəbdən, COUNT(sütun) yalnız müəyyən bir sütundakı boş olmayan dəyərləri saymaq üçün faydalıdır.