SELECT ile aralık sorgulama

Merhaba arkadaşlar bu yazımda  Microsoft SQL Server üzerinde yapılan SQL sorgulamalarında SELECT komutu ile aralık sorgulamaları konusuna değineceğim.

Bu yazıda kullanmak üzere FİFA ‘nın resmi sitesinde yer alan ülke sıralamaları bilgilerini Excel üzerinden SQL Server ‘a aktardım.

Genel olarak yaptığımız sorgulamalarda SELECT ve WHERE komutlarıyla belirli bir kaydı veya belirtilen değere eşit, belirtilen değerden büyük veya küçük kayıtları sorgulayabiliyoruz. Fakat bazı sorgulamalarda belirli aralıklardaki kayıtlara ihtiyacımız olabiliyor. İşte bu gibi durumlarda devreye aşağıda bahsedeceğim operatörler devreye giriyor.

(BETWEEN … AND)  ve   (NOT BETWEEN … AND) Operatörleri

BETWEEN … AND operatörü belirtilen sütun aralığındaki değerleri bizlere sorgu sonucunda gösterir.

Resim 1 – BETWEEN ... AND operatörüyle sorgulama

Görselini gördüğünüz örnekte BETWEEN … AND operatörüyle listedeki takımlar arasında kadro genişlikleri 20 – 22 arasındaki takımları listeledim.

Yukarıda yaptığım işlemi sadece AND operatörünü kullanarak da  aşağıdaki şekilde gördüğünüz gibi yapabilirdim.

Resim 2 – AND operatörü ile sorgulama

Şuan belirli aralıkta ki kayıtları listeleyebiliyorum peki ya istemediğim aralıkları sorgudan çıkartmak istiyorsam ne yapacağım ? Burada ise NOT operatörü devreye giriyor.

Resim 3 – NOT BETWEEN operatörü ile sorgulama

Görselde göründüğü üzere istenmeyen aralıkları NOT BETWEEN operatörüyle sorgumdan çıkartabiliyorum.

(IN) ve (NOT IN) Opertörleri

Yapacak olduğumuz sorgulamalarda IN ( ) komutunun parantezinin içerisine ulaşmak istediğimiz değerleri aralarına virgül koyarak sorgulamalar yapabiliriz.

Resim 4 – IN operatörü ile belirli değerleri sorgulama

Yaptığım bu örnekte IN operatörüyle kadro genişliği 30 – 31 -32 olan takımların kayıtlarını getirdim.

Aynı zamanda IN operatörüyle beraber metinsel sorgulamalarda yapabiliriz.

Resim 5 - IN operatörü ile metinsel veri sorgulama

Takımlar arasında ülke ismi ‘Türkiye’ ve ‘Fransa’ olan takımların sorgulanmasını da görselde gözüktüğü şekilde yapabilirim.

Yukarıda verdiğim IN operatörü örneklerini aynı zamanda OR operatörüyle de aşağıdaki görsellerde göründüğü gibi gerçekleştirebiliyoruz.

Resim 6
Resim 7 – OR operatörüyle IN operatöründeki sorguların benzerlerini sorgulama

IN operatörüyle belirli değerleri sorgulamayı öğrenmiş olduk şimdi sıra tıpkı BETWEEN operatöründe olduğu gibi istemediğimiz değerli çıkartmamıza yardımcı olacak olan NOT IN operatöründe.

Resim 8 – NOT IN operatörüyle istenmeyen değerlerin sorgudan çıkartılması

Verdiğim örnekte kadro genişliğinde istemediğim değerleri NOT IN operatörünü kullanarak sorgu sonucumdan çıkarttım.

SQL üzerinde SELECT ile aralık sorgulama yazımın sonuna geldik. Umarım faydalı olmuştur. Bir sonraki yazılarda görüşmek üzere.

Leave a Reply

Your email address will not be published. Required fields are marked *