Sobes.tech
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(*)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əl 3 qaytarır.
  • SELECT COUNT(ad) FROM cədvəl 2 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.