MySQL BETWEEN Operatörü
MySQL BETWEEN operatörü, belirli bir aralıkta yer alan değerleri filtrelemek için kullanılır. Bu operatör, bir alanın belirlenen iki değer arasında (her iki değer de dahil) olup olmadığını kontrol eder. BETWEEN operatörü, genellikle WHERE koşuluyla birlikte kullanılır. Kullanım biçimi aşağıdaki gibi özetlenebilir:
“`sql
SELECT FROM tablo_adı WHERE sütun_adı BETWEEN değer1 AND değer2;
“`
Bu örnekte, `tablo_adı` yerine sorgunun yapılacağı tablo adı, `sütun_adı` yerine filtreleme yapılacak ilgili sütun ve `değer1` ile `değer2` yerine ise aralığı tanımlayan sınır değerler yer alır. Eğer belirtilen sütundaki değerler `değer1` ile `değer2` arasında ise sonuç kümesine dahil edilir.
Örneğin, bir “siparişler” tablosu üzerinden 2022 yılı içindeki siparişleri sorgulamak için kullanılacak bir SQL ifadesi aşağıdaki gibi olabilir:
“`sql
SELECT FROM siparişler WHERE sipariş_tarihi BETWEEN ‘2022-01-01’ AND ‘2022-12-31’;
“`
Bu sorguda, `sipariş_tarihi` 1 Ocak 2022 ile 31 Aralık 2022 tarihleri arasında olan tüm siparişler getirilir.
MySQL NOT BETWEEN Operatörü
MySQL NOT BETWEEN operatörü, belirli bir aralıkta yer almayan değerleri filtrelemek için kullanılır. Bu operatör, bir alanın belirlenen iki değer arasında (her iki değer de dahil) olmadığını kontrol eder ve sonuç kümesine bunları dahil eder. Kullanım biçimi aşağıdaki gibidir:
“`sql
SELECT FROM tablo_adı WHERE sütun_adı NOT BETWEEN değer1 AND değer2;
“`
Burada da, `tablo_adı`, `sütun_adı`, `değer1` ve `değer2` benzer şekilde tanımlanır. Bu ifade, belirtilen sütundaki değerler `değer1` ile `değer2` arasında değilse, sonuç kümesine dahil eder.
Örneğin, bir “çalışanlar” tablosu üzerinden 2000 yılına ait olmayan işe giriş tarihlerine ulaşmak için kullanılacak bir SQL ifadesi şöyle olabilir:
“`sql
SELECT FROM çalışanlar WHERE işe_giriş_tarihi NOT BETWEEN ‘2000-01-01’ AND ‘2000-12-31’;
“`
Bu sorgu, 1 Ocak 2000 ile 31 Aralık 2000 tarihleri arasında olmayan tüm çalışanların verilerini getirir.
Kullanım Örnekleri
MySQL BETWEEN ve NOT BETWEEN operatörlerinin kullanımı daha iyi anlamak için birkaç örnek incelenebilir.
– Örnek 1: Bir eğitim kurumunun “öğrenciler” tablosuna ilişkin, notları 70 ile 90 arasında olan öğrencilerin listelenmesi
“`sql
SELECT FROM öğrenciler WHERE notlar BETWEEN 70 AND 90;
“`
Bu sorgu, `notlar` sütunundaki değerleri 70 ile 90 aralığında olan tüm öğrencileri getirecektir.
– Örnek 2: Yukarıda belirtildiği gibi, bir “ürünler” tablosunda 50 ile 100 arasında olmayan fiyatlardaki ürünlerin listelenmesi
“`sql
SELECT FROM ürünler WHERE fiyat NOT BETWEEN 50 AND 100;
“`
Bu alandaki sorgu, fiyatı 50 ile 100 birim arasında olmayan ürünleri getirecektir.
Performans Dikkate Alınması Gereken Unsurlar
MySQL BETWEEN ve NOT BETWEEN operatörlerinin kullanımı temel düzeyde basit ve anlaşılır olsa da, veritabanı performansı açısından dikkat edilmesi gereken bazı noktalar vardır.
Öncelikle, bu operatörlerin kullanıldığı sütunların indekslenmesi sorgu performansını önemli ölçüde artırabilir. İndekslenmiş sütunlarda yapılan sorgular, daha hızlı sonuçlar elde edilmesini sağlar. Ayrıca, sorgu kapsamı genişledikçe veritabanındaki kayıt sayısının yüksek olması, sorgu sürelerini olumsuz etkileyebilir. Bu nedenle, sorgu şartlarının belirlenmesi ve filtreleme işlemlerinin dikkatli yapılması önemlidir.
Sonuç
MySQL BETWEEN ve NOT BETWEEN operatörleri, veritabanı sorgularında belirli bir aralıktaki değerleri kolaylıkla filtrelemek için etkili bir yöntem sunar. Bu operatörlerin doğru kullanımı, istediğiniz verilerin daha hızlı ve verimli bir şekilde elde edilmesine olanak tanır. Kullanım sırasında dikkat edilmesi gereken noktalar ise veri tabanı tasarımına ve sorgu optimizasyonuna bağlı olarak performansı etkileyebilir. Sorgularda daima doğru alanların ve aralıkların belirlenmesi gerekmektedir.