MySQL MariaDB

COUNT ile MySQL Sayısı Eşleşen Kayıtlar

COUNT ile MySQL Sayısı Eşleşen Kayıtlar

Veri fazlalığı birçok nedenden dolayı oluşur. Veritabanı sistemleriyle çalışırken üstesinden gelmeniz gereken karmaşık görevlerden bazıları, yinelenen değerleri keşfetmeye çalışmaktır. Bu amaçla COUNT() toplama yöntemini kullanacağız. COUNT() yöntemi, belirli bir tabloda bulunan satırların toplamını döndürür. COUNT() işlevi, tüm satırları veya yalnızca tanımlanan koşulla eşleşen satırları toplamanıza izin verir. Bu kılavuzda, COUNT() kullanarak bir veya daha fazla MySQL sütunu için yinelenen değerleri nasıl tanımlayacağınızı öğreneceksiniz. COUNT() yöntemi aşağıdaki üç türe sahiptir:

Sisteminizde MySQL'in kurulu olduğundan emin olun. MySQL komut satırı istemci kabuğunu açın ve devam etmek için şifrenizi girin. COUNT() yöntemini kullanarak eşleşen değerleri saymak için bazı örneklere bakacağız.

'veri' şemamızda 'sosyal' bir tablomuz var. Aşağıdaki sorgu ile kaydını kontrol edelim.

>> verilerden * SEÇİN.sosyal;

MySQL SAYISI(*)

COUNT(*) yöntemi, tabloda bulunan satır sayısını veya verilen koşula göre satır sayısını saymak için kullanılır. Bir tablodaki toplam satır sayısını kontrol etmek için 'sosyal' aşağıdaki sorguyu deneyin. Sonuca göre tabloda toplam 15 satır var.

>> verilerden SAYI SEÇ(*).sosyal;

Bazı koşulları tanımlarken COUNT(*) yöntemine bir göz atın. Kullanıcı adının 'Mustafa' ile aynı olduğu satır sayısını getirmeliyiz. Bu özel isim için sadece 4 kaydımız olduğunu görebilirsiniz.

>> verilerden SAYI SEÇ(*).sosyal NEREDE Kullanıcı = 'Mustafa';

Kullanıcıların web sitesinin 'Instagram' olduğu satırların toplamını almak için aşağıda belirtilen sorguyu deneyin. 'Sosyal' tablosunda 'Instagram' web sitesi için sadece 4 kayıt var.

>> verilerden SAYI SEÇ(*).sosyal NEREDE Web Sitesi = 'Instagram';

'Yaş'ın 18'den büyük olduğu toplam satır sayısını almak için aşağıdaki gibidir:

>> verilerden SAYI SEÇ(*).sosyal NEREDE Yaş > 18;

Kullanıcı adının 'M' harfiyle başladığı bir tablodan 'Kullanıcı' ve 'Web Sitesi' sütunlarının verilerini alalım. Kabuk üzerinde aşağıdaki talimatı deneyin.

>> Kullanıcı SEÇ, Web sitesi FROM verilerinden.sosyal NEREDE Kullanıcı 'M%' gibi;

MySQL SAYISI(ifade)

MySQL'de COUNT(ifade) yöntemi yalnızca 'ifade' sütununun Null olmayan değerlerini saymak istediğinizde kullanılır. 'İfade' herhangi bir sütunun adı olacaktır. buna basit bir örnek verelim. Yalnızca, '25' değerine eşit bir değere sahip olan 'Yaş' sütunuyla ilgili olan bir 'Web Sitesi' sütununun boş olmayan değerlerini sayıyoruz. Görmek! Web sitelerini kullanan '25' yaşındaki kullanıcılar için sadece 4 boş olmayan kaydımız var.

>> verilerden SAYI SEÇ(Web sitesi).sosyal NEREDE Yaş = 25;

MySQL SAYISI(DISTNCT ifadesi)

MySQL'de, 'ifade' sütununun Null olmayan değerleri ve farklı değerlerini toplamak için COUNT(DISTINCT ifade) yöntemi kullanılır. 'Yaş' sütununda farklı sayıda boş olmayan değeri saymak için aşağıdaki sorguyu kullanıyoruz. 'Sosyal' tablosundan 'Yaş' sütununun boş olmayan ve farklı 6 kaydını bulacaksınız. Bu, farklı yaşlarda toplam 6 kişimiz olduğu anlamına gelir.

>> verilerden SAYI SEÇ(FARKLI Yaş).sosyal;

MySQL SAYISI(EĞER(ifade))

Büyük vurgu için, COUNT() öğesini akış kontrol işlevleriyle birleştirmeniz gerekir. Yeni başlayanlar için, COUNT() yönteminde kullanılan ifadenin bir kısmı için IF() işlevini kullanabilirsiniz. Bir veritabanı içindeki bilgilerin hızlı bir dökümünü sağlamak için bunu yapmak çok faydalı olabilir. Farklı yaş koşullarına sahip satırları sayacak ve bunları kategoriler olarak söylenebilecek üç farklı sütuna ayıracağız. İlk olarak, COUNT(IF) yaşı 20'den küçük olan satırları sayacak ve bu sayıyı 'Teenage' adlı yeni bir sütuna kaydedecektir. İkinci COUNT(IF), 'Genç' sütununa kaydederken yaşları 20 ile 30 arasında olan satırları sayıyor. Üçüncüsü, sonuncusu 30'dan büyük olan ve 'Yetişkin' sütununa kaydedilen satırları sayar. Kayıtlarımızda 5 genç, 9 genç ve sadece 1 olgun kişi var.

>> SAYI SEÇ(EĞER(Yaş < 20,1,NULL)) 'Teenage', COUNT(IF(Age BETWEEN 20 AND  30,1,NULL)) 'Young', COUNT(IF(Age > 30,1,NULL)) verilerden 'olgun'.sosyal;

GROUP BY Cümlesi ile MySQL COUNT(*)

GROUP BY ifadesi, aynı değerlere sahip grup satırları için kullanılan bir SQL komutudur. Her grupta bulunan toplam değer sayısını verir. Örneğin, her kullanıcının numarasını ayrı ayrı kontrol etmek istiyorsanız, COUNT(*) ile her kullanıcı için kayıtları sayarken GROUP BY deyimi ile 'Kullanıcı' sütununu tanımlamanız gerekir.

>> SEÇ Kullanıcı, COUNT(*) FROM veri.sosyal  Kullanıcıya Göre GRUP;

GROUP BY yan tümcesi ile birlikte satır sayımını aşağıdaki gibi gerçekleştirirken ikiden fazla sütun seçebilirsiniz.

>> Kullanıcı, Yaş, Web Sitesi, COUNT(*) FROM verilerinden SEÇ.sosyal  Web Sitesine Göre GRUP;

GROUP BY ve COUNT(*) ile birlikte içinde bazı koşullar bulunan WHERE yan tümcesini kullanırken satırları saymak istiyorsak, bunu da yapabilirsiniz. Aşağıdaki sorgu, web sitesi değerinin yalnızca 'Instagram' ve 'Snapchat' olduğu 'Kullanıcı', 'Web Sitesi' ve 'Yaş' sütunlarının kayıtlarını getirecek ve sayacaktır. Farklı kullanıcılar için her iki web sitesi için sadece 1 kaydımız olduğunu görebilirsiniz.

>> Kullanıcı, Web Sitesi, Yaş, COUNT(*) FROM verilerinden SEÇ.sosyal  NEREDE Web Sitesi = 'Instagram' Veya Web Sitesi = 'Snapchat' Web Sitesine Göre GRUP, Yaş;

GROUP BY ve ORDER BY Cümlesi ile MySQL COUNT(*)

GROUP BY ve ORDER BY yan tümcelerini COUNT() yöntemiyle birlikte deneyelim. Bu sorguyu kullanarak verileri azalan düzende düzenlerken 'sosyal' tablosunun satırlarını getirip sayalım:

>>  SEÇ Kullanıcı, Web Sitesi, Yaş, COUNT(*) FROM veri.sosyal  Yaşa GÖRE GRUP SAYIYA GÖRE SİPARİŞ(*) DESC;

Aşağıda belirtilen sorgu önce satırları sayar, ardından COUNT değeri 2'den büyük olan tek kayıtları artan sırada görüntüler.

>> Kullanıcı, Yaş, COUNT(*) FROM verilerinden SEÇ.sosyal  Yaşa GÖRE GRUP SAYISI(*) > 2 SAYIYA GÖRE SİPARİŞ(*) ASC;

Sonuç

Farklı diğer tümcelerle COUNT() yöntemini kullanarak eşleşen veya yinelenen kayıtları saymak için tüm olası yöntemleri inceledik.

Ubuntu 14'te League Of Legends Nasıl Kurulur.04
League of Legends hayranıysanız, bu, League of Legends koşusunu test etmeniz için bir fırsattır. Linux kullanıcısıysanız LOL'nin PlayOnLinux'ta destek...
En son OpenRA Strateji Oyununu Ubuntu Linux'a yükleyin
OpenRA, klasik Command & Conquer: Red Alert gibi erken Westwood oyunlarını yeniden yaratan bir Libre/Free Gerçek Zamanlı Strateji oyun motorudur. Dağı...
Gamecube & Wii için en yeni Dolphin Emulator'ı Linux'a yükleyin
Dolphin Emulator, seçtiğiniz Gamecube & Wii oyunlarını Linux Kişisel Bilgisayarlarda (PC) oynamanıza izin verir. Ücretsiz olarak kullanılabilen ve aç...