Çok çeşitli verileri döndürmek için SQL COUNT kullanın
Sorgu öğesi, Yapılandırılmış Sorgu Dili'nin (SQL) önemli bir parçasıdır. Veriyi ilişkisel veritabanından belirli kriterlere göre alır. Veritabanındaki her türlü bilgiyi elde etmek için, COUNT () işlevi dahil olmak üzere SQL sorgularını kullanabilirsiniz.
SQL COUNT () işlevi, özellikle kullanıcı tarafından belirlenen ölçütlere göre veritabanı kayıtlarını saymanıza olanak sağladığı için yararlıdır. Bir tablodaki tüm kayıtları saymak, bir sütunda benzersiz değerleri saymak veya belirli ölçütleri karşılayan kayıtların kaç kez gerçekleştiğini saymak için kullanabilirsiniz.
Bu makale bu senaryoların her birine kısa bir bakış atmaktadır.
Örnekler, bir öğretici olarak kullanım için sık sık veritabanı ürünleri ile birlikte gelen yaygın olarak kullanılan Northwind veritabanına dayanmaktadır.
Veritabanının Ürün tablosundan bir alıntı:
Ürün kimliği | Ürün adı | Tedarikçi kimliği | QuantityPerUnit | Birim fiyat | StokBirimleri |
---|---|---|---|---|---|
1 | Chai | 1 | 10 kutu x 20 torba | 18.00 | 39 |
2 | Chang | 1 | 24 - 12 oz şişe | 19,00 | 17 |
3 | Anason Şurubu | 1 | 12 - 550 ml'lik şişeler | 10.00 | 13 |
4 | Şef Anton'un Cajun Baharatı | 2 | 48 - 6 oz kavanoz | 22.00 | 53 |
5 | Şef Anton'un Gumbo Mix | 2 | 36 kutu | 21.35 | 0 |
6 | Büyükannenin Boysenberry Spread | 3 | 12 - 8 oz kavanoz | 25.00 | 120 |
7 | Bob Amca'nın Organik Kuru Armutları | 3 | 12 - 1 lb pkgs. | 30.00 | 15 |
Tablodaki Kayıtları Sayma
En temel sorgu, tablodaki kayıtların sayısını saymaktır. Bir ürün tablosunda bulunan öğelerin sayısını bilmek istiyorsanız, aşağıdaki sorguyu kullanın:
COUNT seç (*)
Ürününden;
Bu sorgu, tablodaki satır sayısını döndürür. Bu örnekte, 7'dir.
Bir Sütundaki Benzersiz Değerleri Sayma
Sütundaki benzersiz değerlerin sayısını tanımlamak için COUNT işlevini de kullanabilirsiniz. Örnekte, ürünleri üretim bölümünde görünen farklı tedarikçi sayısını tanımlamak isterseniz, bunu aşağıdaki sorguyu kullanarak gerçekleştirebilirsiniz:
SELECT COUNT (DISTINCT Tedarikçi Kimliği)
Ürününden;
Bu sorgu, Tedarikçi Kimliği sütununda bulunan ayrı değerlerin sayısını döndürür. Bu durumda, cevap 1, 2 ve 3'ü temsil eden 3'tür.
Kayıt Eşleştirme Kriterleri Sayma
Belirli ölçütlerle eşleşen kayıt sayısını tanımlamak için COUNT () işlevini WHERE yan tümcesiyle birleştirin. Örneğin, bölüm yöneticisinin departmandaki stok seviyelerinin bir hissini almak istediğini varsayalım. Aşağıdaki sorgu, UnitsInStock temsil eden satır sayısını 50 birimden daha az tanımlar:
COUNT seç (*)
Üründen
NEREDE SAYISI <50;
Bu durumda, sorgu Chai, Chang, Anasonez Şurubu ve Bob Bob Organik Kurutulmuş Armutlar temsil eden 4 bir değer getirecektir.
COUNT () yan tümcesi, iş gereksinimlerini karşılamak için verileri özetlemeye çalışan veritabanı yöneticileri için çok değerli olabilir. Biraz yaratıcılık ile, çok çeşitli amaçlar için COUNT () işlevini kullanabilirsiniz.