Sobes.tech
Middle

SELECT COUNT(*) ile SELECT COUNT(column) arasındaki fark nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

SQL'de SELECT COUNT(*) ile SELECT COUNT(sütun) arasındaki fark, hangi satırların sayıldığıyla ilgilidir:

  • SELECT COUNT(*) FROM tablo — tablodaki tüm satırları sayar, sütunlardaki değerler NULL olabileceği durumlar dahil.

  • SELECT COUNT(sütun) FROM tablo — belirtilen sütundaki NULL olmayan satırları sayar.

Örnek:

id isim
1 Alice
2 NULL
3 Bob
  • SELECT COUNT(*) FROM tablo 3 döner.
  • SELECT COUNT(isim) FROM tablo 2 döner, çünkü bir kayıt isim sütununda NULL içeriyor.

Bu nedenle, COUNT(sütun) belirli bir sütundaki boş olmayan değerleri saymak için kullanışlıdır.