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.
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ı:
Ö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ı:
Ö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ı:
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:
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: