Oracle'da Operatör ARASINDA

Oracle Da Operator Arasinda



İster bir üretim ister örnek veritabanıyla çalışın, çoğu veritabanının binlerce ila milyonlarca kayıt içerdiğini fark edeceksiniz.

Belirli bir tablodan tüm kayıtları getirmeniz gereken zamanlar çok nadirdir. Bunun yerine, genellikle kendinizi belirli bir koşulla eşleşen veya belirli bir aralıktaki kayıtları getirirken bulursunuz.

Bu yazıda, bir veritabanı tablosundan belirli bir aralıkla eşleşen değerlere sahip satırları seçmemizi sağlayan BETWEEN operatörünün Oracle veritabanında nasıl kullanılacağını öğreneceğiz.







Oracle BETWEEN Operatörü

Oracle'daki BETWEEN operatörü, SELECT, INSERT, UPDATE veya DELETE gibi DML deyimlerini kullanırken bir arama koşulu sağlamamıza izin verir.



BETWEEN operatörünü SELECT deyimi ile birlikte kullandığımızda sadece değerleri belirtilen aralıklar arasında olan satırlar seçilir.



BETWEEN operatörünün sözdizimini aşağıda gösterildiği gibi ifade ediyoruz:





ifade ARASINDA alt_aralık VE daha yüksek kademe;

İfade, bu durumda, aralık değeri test edilecek olan hedef ifadeyi tanımlar.

Maaşı belirli bir aralıkta olan bir çalışanın masasındaki tüm satırları almak istediğimizi varsayalım. Bu durumda maaş sütunu ifadesi olarak anılır.



Aşağıda, önceki benzetme için bir sözde sözdizimi verilmiştir:

SEÇME SÜTUNLAR NEREDE aylık maaş ARASINDA değer_1 VE değer_2;

alt_aralık ve üst_aralık parametreleri, aralığa dahil edilecek en düşük ve en yüksek değerleri ayarlamak için kullanılır.

alt_aralık ve üst_aralık parametreleri AND operatörü tarafından bağlanır.

İfadeyi çalıştırdığımızda BETWEEN operatörü, en düşük_aralıktan büyük veya ona eşit ve üst_aralıktan küçük veya ona eşit herhangi bir değer için DOĞRU döndürür.

Çoğu durumda, BETWEEN operatörü, arama koşulunu girmenizi sağlayan bir WHERE yan tümcesiyle birlikte kullanılır.

Oracle BETWEEN Operatör Örnekleri

Bu bölümde Oracle veritabanında BETWEEN operatörünün kullanımına dair bazı örnekler vereceğiz.

Aşağıdaki gibi bir tablomuz olduğunu varsayalım:

SEÇME ÇALIŞAN KİMLİĞİ , İLK ADI , E-POSTA , AYLIK MAAŞ İTİBAREN ÇALIŞANLAR;

Sonuç Tablosu:

Örnek 1: BETWEEN Operatörünü Kullanarak Sayısal Aralığı Test Etme

Diyelim ki maaşları 20000 ile 50000 arasında değişen tüm çalışanları belirlemek istiyoruz.

Aşağıda gösterildiği gibi, bir WHERE yan tümcesi ile bağlantılı olarak BETWEEN işleciyle bir SELECT deyimi yürütebiliriz:

SEÇME ÇALIŞAN KİMLİĞİ , İLK ADI , E-POSTA , AYLIK MAAŞ
İTİBAREN ÇALIŞANLAR
NEREDE AYLIK MAAŞ ARASINDA 20000 VE 50000 ;

Önceki sorgu, maaşı aşağıda gösterildiği gibi bu aralıkta olan çalışanları döndürmelidir:

Burada, o maaş aralığıyla eşleşen yalnızca bir satırımız var.

Örnek 2: BETWEEN Operatörünü Kullanarak Tarih Aralığını Test Etme

Belirli bir tarih aralığıyla eşleşen kayıtları aramak için BETWEEN operatörünü de kullanabiliriz.

Aşağıdaki tabloyu örnek olarak alın:

SEÇME İLK ADI , E-POSTA , KİRALIK TARİH , AYLIK MAAŞ
İTİBAREN ÇALIŞANLAR;

İşe alınma tarihi belirli bir aralıkta olan tüm çalışanları belirlemek istediğimizi varsayalım.

BETWEEN işlecini aşağıda gösterildiği gibi bir WHERE yan tümcesiyle de eşleştirebiliriz:

SEÇME İLK ADI , E-POSTA , KİRALIK TARİH , AYLIK MAAŞ
İTİBAREN ÇALIŞANLAR
NEREDE KİRALIK TARİH ARASINDA TARİH '2006-01-01' VE TARİH '2007-01-01' ;

Bu durumda, kiralama_tarihi sütununun değerinin 2006-01-01 ile 2007-01-01 arasında olduğu arama koşulunu test ediyoruz.

Bu, eşleşen satırları aşağıda gösterildiği gibi döndürmelidir:

Tüm değerlerin belirtilen tarih aralığında nasıl olduğuna dikkat edin.

Örnek 3: BETWEEN Operatörünü Order By Clause ile Kullanma

Oracle ayrıca, ORDER BY veya GROUP BY gibi yan tümceleri, sonuçtaki değerleri belirli bir sırada sıralamak için kullanmamıza izin verir.

Örneğin bir önceki tabloyu maaş değerine göre en yüksekten en düşüğe doğru sıralayabiliriz.

SEÇME İLK ADI , E-POSTA , KİRALIK TARİH , AYLIK MAAŞ
İTİBAREN ÇALIŞANLAR
NEREDE KİRALIK TARİH ARASINDA TARİH '2006-01-01' VE TARİH '2007-01-01'
EMİR TARAFINDAN AYLIK MAAŞ TANIM ;

Ortaya çıkan tablo aşağıdaki gibidir:

Çözüm

Bu öğreticide, Oracle veritabanlarında değeri belirli bir aralıkla eşleşen satırları aramamızı sağlayan BETWEEN operatörünün kullanımını inceledik.