Softmush.com, teknoloji, yazılım ve dijital dünyaya dair derinlemesine içeriklerle bilgiye ulaşmanın güvenilir adresi. - Softmush.com
“ Söz konusu olan vatansa, gerisi teferruat. ”
Mustafa K. Atatürk
SQL Dilinde BETWEEN Operatörü: Aralık Bazlı Veri Sorgulama

SQL Dilinde BETWEEN Operatörü: Aralık Bazlı Veri Sorgulama

SQL, ilişkisel veritabanlarını yönetmek ve sorgulamak için kullanılan güçlü bir dildir. Veri tabanlarından belirli koşullara uyan kayıtları çekmek, analitik ve raporlama süreçlerinin temelini oluşturur. Bu bağlamda, belirli bir aralıktaki değerleri filtrelemek için kullanılan BETWEEN operatörü, sorguları daha okunabilir ve etkili hale getiren önemli bir araçtır. Bu makale, BETWEEN operatörünün sözdizimini, detaylı kullanımını ve pratik örneklerini ele alacaktır.


Sözdizimi


BETWEEN operatörünün temel sözdizimi aşağıdaki gibidir:


SELECT kolon1, kolon2, ...
FROM tablo_adi
WHERE kolon_adi BETWEEN deger1 AND deger2;

Detaylı Açıklama


Yukarıdaki sözdiziminde yer alan her bir bileşenin anlamı aşağıda açıklanmıştır:


  • SELECT kolon1, kolon2, ...: Sorgu sonucunda gösterilmesini istediğiniz kolonları belirtirsiniz. Tüm kolonları seçmek için * kullanabilirsiniz.

  • FROM tablo_adi: Verilerin çekileceği tablonun adını belirtir.

  • WHERE kolon_adi: Filtreleme koşulunun uygulanacağı kolonu belirtir. Bu kolon, sayısal, metin veya tarih/saat veri tipinde olabilir.

  • BETWEEN: Belirtilen aralığın başlangıcını ve sonunu dahil ederek bir koşul oluşturduğunu belirten anahtar kelimedir.

  • deger1: Aralık başlangıç değeridir. Bu değer, kolon_adi ile aynı veri tipinde olmalıdır.

  • AND: BETWEEN operatörü ile birlikte kullanılan ve aralık bitiş değerini belirten mantıksal operatördür.

  • deger2: Aralık bitiş değeridir. Bu değer de kolon_adi ile aynı veri tipinde olmalıdır.


BETWEEN operatörü, deger1 ve deger2 dahil olmak üzere, bu iki değer arasındaki tüm kayıtları döndürür. Mantıksal olarak, kolon_adi >= deger1 AND kolon_adi <= deger2 ifadesine eşdeğerdir.


Örnekler


Aşağıdaki örnekler, BETWEEN operatörünün farklı veri tipleriyle nasıl kullanılabileceğini göstermektedir. Örneklerde Urunler adında bir tablo varsayılmıştır.


Örnek 1: Sayısal Değerler Arasında Sorgulama


Fiyatı 50 ile 100 (dahil) arasında olan ürünleri listeleme.


SELECT UrunAdi, Fiyat
FROM Urunler
WHERE Fiyat BETWEEN 50 AND 100;

Örnek 2: Tarih Değerleri Arasında Sorgulama


2023 yılının Mart ayı içinde (1 Mart 2023 ile 31 Mart 2023 dahil) eklenen ürünleri listeleme.


SELECT UrunAdi, EklenmeTarihi
FROM Urunler
WHERE EklenmeTarihi BETWEEN '2023-03-01' AND '2023-03-31';

Örnek 3: Metin Değerleri Arasında Sorgulama (Alfabetik Sıraya Göre)


UrunAdi 'A' ile 'C' arasında (alfabetik olarak 'A' ve 'C' dahil, 'D'den küçük) olan ürünleri listeleme.


SELECT UrunAdi, Fiyat
FROM Urunler
WHERE UrunAdi BETWEEN 'A' AND 'C';

Not: Metin değerlerinde BETWEEN kullanımı, veritabanının harf duyarlılığı (case sensitivity) ayarına göre farklı sonuçlar verebilir. Bazı sistemlerde 'C' ile 'Czzzz' arasındaki tüm değerleri kapsarken, bazılarında sadece 'C' ile başlayanları veya 'C' harfini kapsar. Genellikle belirtilen üst değerin ilk harfini takip eden değerlere kadar kapsar.


Örnek 4: NOT BETWEEN Kullanımı


Fiyatı 50 ile 100 arasında OLMAYAN ürünleri listeleme.


SELECT UrunAdi, Fiyat
FROM Urunler
WHERE Fiyat NOT BETWEEN 50 AND 100;

Önemli Notlar


  • Dahil Edicilik: BETWEEN operatörü, belirtilen başlangıç ve bitiş değerlerini sorgu sonucuna dahil eder. Yani, deger1 <= kolon_adi <= deger2 koşulunu sağlar.

  • Veri Tipi Tutarlılığı: BETWEEN operatörü ile kullanılan değerlerin (deger1 ve deger2) sorgulanan kolonun veri tipiyle uyumlu olması önemlidir. Aksi takdirde hatalı sonuçlar veya tip uyumsuzluğu hataları oluşabilir.

  • Tarih ve Saat Hassasiyeti: Tarih ve saat değerleriyle çalışırken dikkatli olunmalıdır. Örneğin, BETWEEN '2023-01-01' AND '2023-01-31' ifadesi, 31 Ocak 2023'ün sadece başlangıcını (00:00:00) kapsar. Eğer o günün tüm saatlerini dahil etmek istiyorsanız, bitiş değerini '2023-01-31 23:59:59.999' (veritabanı hassasiyetine göre) gibi bir değere ayarlamanız gerekebilir veya < operatörünü kullanarak WHERE EklenmeTarihi >= '2023-01-01' AND EklenmeTarihi < '2023-02-01' şeklinde bir yaklaşım tercih edebilirsiniz.

  • Sıralama Önemi: BETWEEN deger1 AND deger2 ifadesinde deger1 genellikle deger2'den küçük veya eşit olmalıdır. Çoğu veritabanı yönetim sistemi (DBMS), deger1'in deger2'den büyük olması durumunda boş bir sonuç kümesi döndürecektir.

  • Alternatif Kullanım: BETWEEN operatörünün alternatifi olarak >= ve <= operatörleri ile AND mantıksal operatörü kullanılabilir. Örneğin, WHERE Fiyat >= 50 AND Fiyat <= 100 ifadesi, WHERE Fiyat BETWEEN 50 AND 100 ile aynı sonucu verir. BETWEEN genellikle sorgunun okunabilirliğini artırır.

Yayınlanma Tarihi: 2025-10-22 00:00:35
JavaScript Sınıfları (Classes) Kullanım Rehberi
Önceki Haber

JavaScript Sınıfları (Classes) Kullanım Rehberi

JavaScript Makaleleri
Sonraki Haber

Python Dilinde Python Iterators Kullanımı

Python Makaleleri
Python Dilinde Python Iterators Kullanımı

Yorum yap

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

Yorumlar

Bu yazı hakkında henüz yorum yapılmamıştır.
× SQL Dilinde `AND` Operatörünün Kullanımı
Bu ilginizi çekebilir

SQL Dilinde `AND` Operatörünün Kullanımı

SQL (Yapılandırılmış Sorgu Dili), veritabanlarından veri almak ve manipüle etmek için...