Operator BETWEEN u Oracleu

Operator Between U Oracleu



Bilo da radite s produkcijskom ili oglednom bazom podataka, primijetit ćete da većina baza podataka sadrži tisuće do milijune zapisa.

Rijetki su trenuci kada trebate dohvatiti sve zapise iz dane tablice. Umjesto toga, često se nađete u situaciji da dohvaćate zapise koji odgovaraju određenom stanju ili unutar zadanog raspona.

U ovom ćemo postu naučiti kako koristiti operator BETWEEN u Oracle bazi podataka koji nam omogućuje odabir redaka s vrijednostima koje odgovaraju određenom rasponu iz tablice baze podataka.







Oracle BETWEEN Operator

Operator BETWEEN u Oracleu omogućuje nam pružanje uvjeta pretraživanja pri korištenju DML naredbi kao što su SELECT, INSERT, UPDATE ili DELETE.



Kada koristimo operator BETWEEN s naredbom SELECT, odabiru se samo retci čije su vrijednosti između navedenog raspona.



Izražavamo sintaksu operatora BETWEEN kako je prikazano u nastavku:





izraz IZMEĐU niži_raspon I gornji_raspon;

Izraz, u ovom slučaju, definira ciljni izraz čija se vrijednost raspona testira.

Pretpostavimo da želimo dohvatiti sve retke iz tablice zaposlenika čija je plaća unutar zadanog raspona. U ovom slučaju, stupac plaća naziva se izraz.



Slijedi pseudo-sintaksa za prethodnu analogiju:

IZABERI KOLONE GDJE plaća IZMEĐU vrijednost_1 I vrijednost_2;

Parametri lower_range i upper_range koriste se za postavljanje najniže i najviše vrijednosti koje treba uključiti u raspon.

Parametri Lower_range i upper_range povezani su operatorom AND.

Nakon što izvršimo naredbu, operator BETWEEN vraća TRUE za bilo koju vrijednost koja je veća ili jednaka najnižem_rasponu i manja ili jednaka gornjem_rasponu.

U većini slučajeva, operator BETWEEN koristi se s klauzulom WHERE koja vam omogućuje uvođenje uvjeta pretraživanja.

Oracle BETWEEN Operator Primjeri

U ovom odjeljku pružit ćemo neke primjere korištenja operatora BETWEEN u Oracle bazi podataka.

Pretpostavimo da imamo tablicu kao što je prikazano:

IZABERI EMPLOYEE_ID , IME , EMAIL , PLAĆA IZ ZAPOSLENICI;

Rezultirajuća tablica:

Primjer 1: Testiranje numeričkog raspona pomoću operatora BETWEEN

Pretpostavimo da želimo odrediti sve zaposlenike čija se plaća kreće od 20000 do 50000.

Možemo izvršiti naredbu SELECT s operatorom BETWEEN u kombinaciji s klauzulom WHERE, kao što je prikazano u sljedećem:

IZABERI EMPLOYEE_ID , IME , EMAIL , PLAĆA
IZ ZAPOSLENICI
GDJE PLAĆA IZMEĐU 20000 I 50000 ;

Prethodni upit trebao bi vratiti zaposlenike čija je plaća unutar tog raspona kao što je prikazano u nastavku:

Ovdje imamo samo jedan redak koji odgovara tom rasponu plaća.

Primjer 2: Testiranje datumskog raspona pomoću operatora BETWEEN

Također možemo koristiti operator BETWEEN za traženje zapisa koji odgovaraju određenom rasponu datuma.

Uzmimo sljedeću tablicu kao primjer:

IZABERI IME , EMAIL , DATUM ZAPOSLENJA , PLAĆA
IZ ZAPOSLENICI;

Pretpostavimo da želimo odrediti sve zaposlenike čiji je datum zapošljavanja unutar zadanog raspona.

Također možemo upariti operator BETWEEN s klauzulom WHERE kao što je prikazano u sljedećem:

IZABERI IME , EMAIL , DATUM ZAPOSLENJA , PLAĆA
IZ ZAPOSLENICI
GDJE DATUM ZAPOSLENJA IZMEĐU DATUM '2006-01-01' I DATUM '2007-01-01' ;

U ovom slučaju testiramo uvjet pretraživanja gdje je vrijednost stupca hire_date između 2006-01-01 i 2007-01-01.

Ovo bi trebalo vratiti podudarne retke kao što je prikazano u nastavku:

Primijetite kako su sve vrijednosti u rasponu navedenog datuma.

Primjer 3: Korištenje operatora BETWEEN s klauzulom Order By

Oracle nam također dopušta korištenje klauzula kao što su ORDER BY ili GROUP BY da poredamo dobivene vrijednosti zadanim redoslijedom.

Na primjer, prethodnu tablicu možemo poredati prema vrijednosti plaće počevši od najveće prema najnižoj.

IZABERI IME , EMAIL , DATUM ZAPOSLENJA , PLAĆA
IZ ZAPOSLENICI
GDJE DATUM ZAPOSLENJA IZMEĐU DATUM '2006-01-01' I DATUM '2007-01-01'
NARUDŽBA PO PLAĆA OPIS ;

Dobivena tablica je sljedeća:

Zaključak

U ovom vodiču istražili smo upotrebu operatora BETWEEN u Oracle bazama podataka koji nam omogućuje traženje redaka čija vrijednost odgovara zadanom rasponu.