Alıntı:http://www.zafercelenk.net/post/2010/06/23/SQL-ile-Kay%C4%B1tlar%C4%B1-Sayal%C4%B1m.aspx
Geliştirdiğiniz uygulamalarda veritabanı sistemleri kullanıyorsanız SQL komutları işlerinizde büyük yardımlarda bulunabilir, hatta bazen hayat kurtarıcı olabilir. Örneğin bir tablodaki kayıt sayısını bulmak istediğinizde sql komutlarından birisi olan COUNT() komutunu kullanabilirsiniz. Bu komut parantezler arasında verdiğiniz kolondaki kayıtları sayarak size toplam kayıt adedini verecektir. Basit bir kullanımı şöyle olabilir.
Yukarıdada görüldüğü gibi 5 adet kaydımız olmasına rağmen COUNT() komutu “NULL” alanı toplama dahil etmiyor ve toplamda 4 adet meslek kaydı olduğunu söylüyor. Bu gibi durumlardan etkilenmeden tablodaki tüm kayıtların toplamını almak isterseniz COUNT() komutumuzu şu şekilde kullanabiliriz.
Peki ya hangi değerden kaç tane olduğunu saymak istersek! Örneğin tblUyeler tablosunda bulunan hangi yaşta kaç kişi olduğunu bulmak istersek, bu durumda COUNT() komutu ile şöyle bir cümle yazabiliriz.
Gerçek hayat projelerinin bir çoğunda veritabanındaki kayıtlar bizim örneğimizdeki kadar az ve kolay işlenir olmazlar bu sebeble kayıtları süzüp sadece ihtiyacınız olan kayıtları elde etmek hayati öneme sahiptir. Örneğin sadece aynı yaşta olan kişileri listelemek istediğimizi düşünelim yani bilgisayar dilinde tekrar eden kayıtları bulmak istediğimizi düşünelim. Bunun için COUNT() komutumuzla şöyle bir cümle yazmamız gerekir.
veya
komut.CommandText = "SELECT tip, COUNT(*) AS tipAdet FROM musteri where model='2013' GROUP BY tip";
Bu cümle bize tekrar eden kayıtlar içinde birden fazla tekrar eden kayıtların listesini verir. SQL komutları özellikle veritabanı yapıları ile çalışan programcılar için vazgeçilmez enstrümanlardır. Bazen uzun uzun kodlamak yerine bir kaç SQL komutu işinizi çok daha temiz ve kolay bir şekilde halletmenizi sağlar. Bu yazımızda bunlardan birisi olan COUNT() komutunu anlatmaya çalıştım. Bunun gibi çok kullanışlı bir çok komutu SQL kaynaklarından öğrenebilirsiniz. Tüm okurlarıma sağlık ve mutluluklar dilerim.
Geliştirdiğiniz uygulamalarda veritabanı sistemleri kullanıyorsanız SQL komutları işlerinizde büyük yardımlarda bulunabilir, hatta bazen hayat kurtarıcı olabilir. Örneğin bir tablodaki kayıt sayısını bulmak istediğinizde sql komutlarından birisi olan COUNT() komutunu kullanabilirsiniz. Bu komut parantezler arasında verdiğiniz kolondaki kayıtları sayarak size toplam kayıt adedini verecektir. Basit bir kullanımı şöyle olabilir.
SELECT COUNT(Meslek) FROM tblUyeler
Burada tblUyeler tablosunda bulunan “Meslek” alanındaki kayıtarın
adedini aldık. COUNT() komutunda bilmemiz gereken en önemli özellik
“NULL” alanları toplama dahil etmediğidir. Örneğin tblUyler tablosunda 5
adet kayıt olduğunu düşünelim ancak bu kayıtlardan bir tanesinin
“Meslek” alanı “NULL” olsun bu durumda yukarıdaki işlem sonucunda elde
edceğimiz toplam kayıt sayısı 5 değil 4 olacaktır. Çünkü COUNT() komutu
“NULL” alanları toplama dahil etmez . Bununla ilgili bir örneği aşağıda
daha net görebilrsiniz.Yukarıdada görüldüğü gibi 5 adet kaydımız olmasına rağmen COUNT() komutu “NULL” alanı toplama dahil etmiyor ve toplamda 4 adet meslek kaydı olduğunu söylüyor. Bu gibi durumlardan etkilenmeden tablodaki tüm kayıtların toplamını almak isterseniz COUNT() komutumuzu şu şekilde kullanabiliriz.
SELECT COUNT(*) FROM tblUyeler
Bu kullanımda “*” karekteri ile toplama tüm kolonları dahil
ettiğimizi bildiriyoruz. Sonuçta elde ettiğimiz çıktı şu şekilde
olacaktır. Bu işlem bize tablodaki toplam kayıt sayısını verecektir.
“NULL” olan alanlarda olsa tabloda kaç kayıt olduğunu bu yolla
öğrenebiliriz.Peki ya hangi değerden kaç tane olduğunu saymak istersek! Örneğin tblUyeler tablosunda bulunan hangi yaşta kaç kişi olduğunu bulmak istersek, bu durumda COUNT() komutu ile şöyle bir cümle yazabiliriz.
SELECT Yas, COUNT(*) AS YasAdet FROM tblUyeler GROUP BY Yas
Burada kayıtları önce “Yas” alanına göre gruplandırıyor ve sonrasında
bu gruplardaki kayıtları saydırıyoruz. Bunuda örnek tablomuz üzerinde
görmek istersek şöyle bir sonuç elde ederiz.Gerçek hayat projelerinin bir çoğunda veritabanındaki kayıtlar bizim örneğimizdeki kadar az ve kolay işlenir olmazlar bu sebeble kayıtları süzüp sadece ihtiyacınız olan kayıtları elde etmek hayati öneme sahiptir. Örneğin sadece aynı yaşta olan kişileri listelemek istediğimizi düşünelim yani bilgisayar dilinde tekrar eden kayıtları bulmak istediğimizi düşünelim. Bunun için COUNT() komutumuzla şöyle bir cümle yazmamız gerekir.
SELECT Yas, COUNT(Yas) AS YasAdet FROM tblUyeler GROUP BY Yas
HAVING (COUNT(Yas) > 1)
HAVING (COUNT(Yas) > 1)
veya
komut.CommandText = "SELECT tip, COUNT(*) AS tipAdet FROM musteri where model='2013' GROUP BY tip";
Bu cümle bize tekrar eden kayıtlar içinde birden fazla tekrar eden kayıtların listesini verir. SQL komutları özellikle veritabanı yapıları ile çalışan programcılar için vazgeçilmez enstrümanlardır. Bazen uzun uzun kodlamak yerine bir kaç SQL komutu işinizi çok daha temiz ve kolay bir şekilde halletmenizi sağlar. Bu yazımızda bunlardan birisi olan COUNT() komutunu anlatmaya çalıştım. Bunun gibi çok kullanışlı bir çok komutu SQL kaynaklarından öğrenebilirsiniz. Tüm okurlarıma sağlık ve mutluluklar dilerim.
hocam SELECT Yas, COUNT(Yas) AS YasAdet FROM tblUyeler GROUP BY Yas bunu kodda nereye yazıcağız textbox ın içine mi
YanıtlaSilTextboxa yazmayacağız.sql sorgusunu bu şekilde yaptıktan sonra çıktılarını alacağız
Sil