SQL BETWEEN ifadesi, belirli bir aralıktaki değerleri sorgulamak için kullanılan bir operatördür. Bu operatör, iki değer arasında veya belirli bir değerin belirli bir aralıkta olup olmadığını kontrol etmek için kullanılabilir. Bu makalede, “BETWEEN” ifadesinin nasıl kullanıldığına ve ne zaman kullanılması gerektiğine dair detaylı bilgiler verilecektir.
SQL BETWEEN Operatörü Nedir?
SQL’de “BETWEEN” operatörü, bir değerin belirli bir aralıkta olup olmadığını kontrol etmek için kullanılır. Bu aralık, iki değer arasında olabilir veya bir değer ve bir üst sınır arasında olabilir. “BETWEEN” ifadesi, genellikle “WHERE” ifadesi içinde kullanılır ve bir sorgu sonucunu filtrelemek için kullanılır.
Between operatörü Select ifadesi ile birlikte kullanılır. Tablodaki verileri seçmek için SQL Select Kullanımı başlıklı yazıma göz atabilirsiniz.
Örnek olarak, bir tabloda yer alan “müşteri yaşları” verisini ele alalım. Bu verilerin arasında yer alan 18-35 yaş aralığındaki müşterileri sorgulamak için “BETWEEN” operatörü kullanılabilir. Bu durumda, “WHERE” ifadesi içinde “yas BETWEEN 18 AND 35” şeklinde bir sorgu yazılabilir.
SELECT * FROM musteriler WHERE yas BETWEEN 18 AND 35;
Bu sorgu, “musteriler” tablosundaki tüm müşterileri döndürecek ancak sadece 18-35 yaş aralığındakileri filtreleyecektir.
Bir değer ve üst sınır arasındaki verileri sorgulamak için: Bu kullanımda, “BETWEEN” operatörü, bir değer ve bir üst sınır arasındaki verileri sorgulamak için kullanılır. Bu kullanımda, “BETWEEN” ifadesi, belirli bir değer ile belirli bir üst sınır arasındaki verileri sorgular. Bu kullanım şekli, genellikle sayısal verilerde sıklıkla kullanılır.
Örnek olarak, “siparisler” tablosundaki tüm siparişleri, 50 birim fiyatından daha yüksek bir fiyatla verilenleri sorgulayalım. Bu durumda, “WHERE” ifadesi içinde “fiyat BETWEEN 50 AND MAX” şeklinde bir sorgu yazılabilir.
SELECT * FROM siparisler WHERE fiyat BETWEEN 50 AND MAX;
NOT BETWEEN Kullanımı
“NOT BETWEEN” ifadesi, “BETWEEN” operatörünün tersine çalışır. Bu ifade, belirli bir aralık dışındaki verileri sorgulamak için kullanılır. Örneğin, “musteriler” tablosundaki tüm müşterileri 18-35 yaş aralığı dışındakiler şeklinde sorgulamak için “NOT BETWEEN” operatörü kullanılabilir.
SELECT * FROM musteriler WHERE yas NOT BETWEEN 18 AND 35;
Bu sorgu, “musteriler” tablosundaki tüm müşterileri döndürecek ancak sadece 18-35 yaş aralığı dışındakileri filtreleyecektir.
SUM() Fonksiyonu İle Kullanımı
“BETWEEN” operatörü, “SUM()” fonksiyonu ile birlikte kullanılarak belirli bir aralıkta bulunan verilerin toplamını bulmak için kullanılabilir. Örneğin, “satislar” tablosundaki tüm satışların 1000 ile 5000 arasında olanlarının toplamını bulmak için “SUM()” fonksiyonu ile “BETWEEN” operatörü kullanılabilir.
SELECT SUM(tutar) FROM satislar WHERE tutar BETWEEN 1000 AND 5000;
Bu sorgu, “satislar” tablosundaki tüm satışların toplamını döndürecek ancak sadece 1000-5000 aralığındaki satışları toplayacaktır.
Diğer SQL örnekleri için SQL kategorisine göz atmayı unutmayın.