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.
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.
Ş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.
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.
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.
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.
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.
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.