SQL ile Kayıtları Sayalım

Yazar : zafer 23. Haziran 2010 18:26

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)

 

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.

Tags: ,

Yazılım

Anket

D dilini duydunuz mu?




Sonuçlar

Projeler

Galeri

Takvim

<<  Mayıs 2012  >>
PaSaÇaPeCuCuPa
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

Yazıları takvimde göster

Satranç

I play chess at Chess.com!

Son Yorumlar

Comment RSS

Yasal Uyarı

Bu site görüşlerin paylaşıldığı kişisel bir blogdur. Site içeriğinden meydana gelebilecek sorunlardan site sahibi sorumlu değildir. Yorumlar site sahibi tarafından onaylandıktan sonra yayınlanacaktır.