sql kayıtları saydırmak etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
sql kayıtları saydırmak etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
COUNT() fonksiyonu belirtilen alandaki veya tablodaki toplam kayıt sayısını verir. Burada dikkat edilmesi gereken alan üzerindeki kayıt sayıları alınırken boş verilerin dikkate alınmamasıdır. 

COUNT() Kullanım Biçimi
SELECT COUNT(alan_adi) FROM tablo
veya
SELECT COUNT(*) FROM tablo
veya
SELECT COUNT(DISTINCT alan_adi) FROM tablo
Birinci kullanım biçiminde belirttiğimiz alandaki boş olanlar hariç kaç tane kayıt olduğunu elde ederiz. İkinci kullanım biçiminde ise tablomuzdaki toplam kayıt sayısını elde ederiz. DISTNINCT kullanımında ise belirtilen alandaki tekrar eden kayıtlar sadece bir defa sayılır. DISTINCT kullanımı MS Access veritabanlarında desteklenmemektedir.
Aşağıdaki gibi Urunler tablomuz olsun
idUrun_adiFiyat
1Buzdolabı1500
2LCD TV1850
3Çamaşır Makinesi 
4Çamaşır Makinesi850
Örnek1:
SELECT COUNT(Fiyat)
FROM Urunler
Çıktısı:
Expr1000
3
Tablomuzda 4 tane kayıt olması rağmen kodumuz bize 3 değerini döndürdü. Çünkü fiyat alanındaki verilerden birisi boştur. Boş veriler dikkat alınmamaktadır. Burada görüldüğü üzere alan adı Expr1000 olarak görünmekedir. Aşağıdaki örnekte bu ismi daha anlamlı hale nasıl getirildiğini görebilirsiniz.
Örnek2:
SELECT COUNT(*) AS Camasir_Mak_Sayisi
FROM Urunler
WHERE Urun_adi='Çamaşır Makinesi'
Çıktısı:
Camasir_Mak_Sayisi
2
Burada AS ile ilgili alanın adı daha anlamlı bir hale getirilmiştir. Dikkat edileceği üzere  WHERE kullanılarak elimizde bulunan çamaşır makinelerinin sayısı elde edilmiş oldu.
Örnek3:
SELECT COUNT(DITINCT Urun_adi) AS Tekrarsiz_kayit_sayisi
FROM Urunler

Çıktısı:
Tekrarsiz_kayit_sayisi
3

Tablomuzda Urun_adi alanında bulunan kayıtlardan tekrar etmeyen kayıtlar seçiliyor. Toplamda 4 tane kayıt olmasına rağmen Çamaşır makinesi iki defa olduğu için kodumuz bize sonuç olarak 3 değerini döndürmektedir.

SQL COUNT() Kullanımı