logo

MySQL Count() İşlevi

Bir ifadenin sayısını döndürmek için MySQL count() işlevi kullanılır. Tablonun belirli bir koşulla eşleşen tüm satırlarını veya yalnızca bazı satırlarını saymamızı sağlar. Dönüş türü BIGINT olan bir toplama işlevi türüdür. Bu işlev eşleşen herhangi bir satır bulamazsa 0 değerini döndürür.

Sayım fonksiyonunu aşağıda açıklanan üç biçimde kullanabiliriz:

  • Saymak (*)
  • Sayım (ifade)
  • Sayım (farklı)

Her birini ayrıntılı olarak tartışalım.

COUNT(*) İşlev: Bu işlev, sonuç kümesindeki satır sayısını döndürmek için SELECT ifadesini kullanır. Sonuç kümesi tüm Boş Olmayan, Boş ve yinelenen satırları içerir.

COUNT(ifade) İşlev: Bu işlev, bir ifadenin sonucu olarak Boş satırlar içermeden sonuç kümesini döndürür.

java listeleme

COUNT(farklı ifade) Fonksiyon: Bu işlev, ifadenin sonucu olarak NULL değerleri içermeden farklı satırların sayısını döndürür.

Sözdizimi

COUNT() işlevinin söz dizimi aşağıdadır:

 SELECT COUNT (aggregate_expression) FROM table_name [WHERE conditions]; 

Parametre açıklaması

toplama_ifadesi: NON-NULL değerleri sayılacak olan sütunu veya ifadeyi belirtir.

Tablo ismi: Kayıtları almak istediğiniz tabloları belirtir. FROM yan tümcesinde listelenen en az bir tablo olmalıdır.

NEREDE koşullar: Bu isteğe bağlıdır. Kayıtların seçilebilmesi için yerine getirilmesi gereken şartları belirtir.

birden fazla tablodan sql seç

MySQL count() işlev örneği

Aşağıdaki verileri içeren 'çalışanlar' adlı bir tablo düşünün.

mysql sayısı()

Count() fonksiyonlarının nasıl çalıştığını anlayalım MySQL .

Java dizeleri karşılaştır

Örnek 1

Tabloda bulunan toplam çalışan adı sayısını hesaplamak için COUNT(ifade) işlevini kullanan aşağıdaki sorguyu yürütün:

 mysql> SELECT COUNT(emp_name) FROM employees; 

Çıktı:

mysql sayısı()

Örnek2

Çalışan tablosundaki tüm satırları döndüren aşağıdaki ifadeyi yürütün ve WHERE yan tümcesi, emp_age sütunundaki değeri 32'den büyük olan satırları belirtir:

 mysql> SELECT COUNT(*) FROM employees WHERE emp_age>32; 

Çıktı:

mysql sayısı()

Örnek3

reaksiyon js öğreticisi

Bu ifade, emp_age sütunundaki Boş Olmayan ve farklı satırları sayan COUNT(farklı ifade) işlevini kullanır:

 mysql> SELECT COUNT(DISTINCT emp_age) FROM employees; 

Çıktı:

mysql sayısı()

GROUP BY Cümlesiyle MySQL Count() İşlevi

Count() işlevini, her gruptaki öğenin sayısını döndüren GROUP BY cümleciğiyle birlikte de kullanabiliriz. Örneğin, aşağıdaki ifade her şehirdeki çalışan sayısını verir:

 mysql> SELECT emp_name, city, COUNT(*) FROM employees GROUP BY city; 

Başarılı bir uygulamadan sonra aşağıdaki gibi bir sonuç elde edeceğiz:

mysql sayısı()

HAVING ve ORDER BY Cümlesiyle MySQL Count() İşlevi

ORDER BY ve Have yan tümcesini count() işleviyle birlikte kullanan başka bir yan tümceyi görelim. En az iki yaşı aynı olan çalışanın adını veren ve bunları sayım sonucuna göre sıralayan aşağıdaki ifadeyi uygulayın:

js'de base64 kod çözme
 mysql> SELECT emp_name, emp_age, COUNT(*) FROM employees GROUP BY emp_age HAVING COUNT(*)>=2 ORDER BY COUNT(*); 

Bu ifadenin çıktısı aşağıdaki gibi olacaktır:

mysql sayısı()