SQL Count – Group By – Having – Where – And Komutları…

SQL komutlarını sizlere örnekler ile aktarmaya devam ediyoruz. Şimdi aşağıdaki Access tablosu örneği üzerinden, SQL komutlarımızı sizlere aktaralım…

msorgu

Count Komutu:

Tabloda bulunan kayıt sayısını öğrenmek isterseniz, COUNT komutunu kullanmalısınız.

SELECT Count (*)
FROM Ogrenciler

Bu SQL kodları ile tablonuzda kaç kayıt olduğunu bulabilirsiniz.

Group By Komutu:

Group By komutu çok önemli bir komuttur. Örneğin farklı yerlerden yapılan ödemelerini tek bir ekrandan görmek istersek bu komutu kullanabiliriz.

SELECT Sehir, Count (*), Sum(BorcUcreti) from Ogrenciler Group By Sehir

Örnek olarak yukarıdaki kod kümesini yazarsanız sonucu görebilirsiniz.

Having Komutu

Örneğin Ankara ilinden 2, diğer illerden 1 kişi olan bizim örnek tablomuzda bulunan verilere göre işlem yapalım. Having komutu şu işe yarar. Sorgu sonucu dönen değerlere göre (şehir ismi) örneğin 5 ve 5 den fazla o şehirden işlem varsa bunları göstermek için kullanılır.

Örnek:

SELECT Sehir, Count (*), Sum(BorcUcreti) from Ogrenciler Group By Sehir Having Count(*)>=2

İşte bu komut sayesinde, şehir verisi 2 kez var olan verileri listeler. Bizim tablomuzda 2 veri girişi yapılan sadece Ankara olduğu için bizim örneğimizde sonuç olarak sadece Ankara’yı gösterecek. Tablomuza farklı iller eklesek ve farklı verilerle işlem yapsaydık, 2 ve 2’den fazla adı geçen illeri listeleyecekti.

Where Komutu

Where komutu en önemli SQL komutlarındandır. Verileri belirli bir amaca göre sıralar. Örneğin borcu 500 TL’den büyük olanlar… Ya da memleketi Kırşehir olanlar gibi…

SELECT * From Ogrenciler
Where Sehir=’Ankara’

Bu gördüğünüz SQL kodları ile birlikte, Şehir verisinde Ankara olanları listeler…

Peki borcu 1000 TL’den büyük olanları listelemek isteseydik ne yapacaktık?

SELECT * From Ogrenciler
Where BorcUcreti>=1000

Bu SQL kodları ile de borcu 1000 TL’den büyük olanları listeleyebilirdim… Listeleme işleminde sayısal ifadeler ile sözel ifadeye göre işlem yaparken farklılık vardır. Sözel ifadeler tırnak işareti arasında belirtilir…

And Komutu

Where komutu ile iki şartlı işlem yapmak istersek, and komutunu kullanmamız gerekir…

Örneğin: Şehir Ankara olsun ve borcu 1000’den büyük olanlar listelensin…

SELECT * From Ogrenciler
Where BorcUcreti>=1000
And
Sehir=’Ankara’

Bu kodları SQL ile yazarsanız, söylediğimiz gibi bu iki şartı da sağlayan kişi ya da kişileri listeleyecektir.


Bu konular ile ilgili aklınıza takılan her soruyu bizlere sorabilirsiniz. Yorum kısmına sorularınızı yazınız…

 

Etiketler:,,,,,, 1.119 views Okunma 18 Oca 2016

Yorumlar


Sen de Yorumla!

Yorum yapabilmek için giriş yapmalısınız.