MSSQL komutlarından BETWEEN ifadesi bir alanın belli değer aralığında olup olmadığının sorgulaması için kullanılır. Sayısal ve tarih değerlerinde belli aralıklar için sorgulama yapabiliriz. Bu sorgulamalar BETWEEN kullanılmadan yapılabileceği gibi BETWEEN kullanılarak da yapılabilir.
BETWEEN ifadesinin genel kullanım şekli aşağıdaki gibidir:
1 | SELECT/DELETE/UPDATE … WHERE (alan BETWEEN deger1 AND deger2); |
NOT ile kullanılacak ise kullanım şekli aşağıdaki gibidir:
1 | SELECT/DELETE/UPDATE … WHERE (alan NOT BETWEEN deger1 AND deger2); |
veya
1 | SELECT/DELETE/UPDATE … WHERE NOT(alan BETWEEN deger1 AND deger2); |
BETWEEN sorgu örnekleri aşağıdaki öğrenci tablosu üzerinde anlatılacaktır. Tüm sorgular BETWEEN kullanarak veya kullanmayarak çözülmüştür.
BETWEEN Sorgu Örnekleri
- Öğrenci numarası 5 ile 20 arasında olan öğrencileri listeleyin.1SELECT * FROM ogrenci WHERE ogrenci_no BETWEEN 5 AND 20;
veya1SELECT * FROM ogrenci WHERE ogrenci_no>=5 AND ogrenci_no<=20; - Öğrenci numarası 5 ile 20 arasında olan öğrencileri listeleyin. (5 ile 20 dahil değil)1SELECT * FROM ogrenci WHERE ogrenci_no BETWEEN 6 AND 19;
veya1SELECT * FROM ogrenci WHERE ogrenci_no>5 AND ogrenci_no<20;