Operaator Oracle'is

Operaator Oracle Is



Olenemata sellest, kas töötate tootmis- või näidisandmebaasiga, märkate, et enamik andmebaase sisaldab tuhandeid kuni miljoneid kirjeid.

Harva tuleb ette kõik kirjed antud tabelist. Selle asemel avastate end sageli hankimas kirjeid, mis vastavad konkreetsele tingimusele või teatud vahemikus.

Selles postituses õpime kasutama Oracle'i andmebaasis operaatorit BETWEEN, mis võimaldab meil valida andmebaasitabelist väärtustega read, mis vastavad konkreetsele vahemikule.







Oracle BETWEEN Operaator

Oracle'i operaator BETWEEN võimaldab meil pakkuda otsingutingimust DML-lausete (nt SELECT, INSERT, UPDATE või DELETE) kasutamisel.



Kui kasutame operaatorit BETWEEN koos SELECT-lausega, valitakse ainult need read, mille väärtused jäävad määratud vahemiku vahele.



Väljendame operaatori BETWEEN süntaksit järgmiselt:





väljendus VAHEL madalam_vahemik JA ülemine_vahemik;

Sel juhul määratleb avaldis sihtavaldise, mille vahemiku väärtust testitakse.

Oletame, et soovime tuua kõik read töötaja tabelist, kelle palk jääb etteantud vahemikku. Sel juhul nimetatakse palga veergu väljendiks.



Järgmine on eelmise analoogia pseudosüntaks:

VALI VEERUD KUS palk VAHEL väärtus_1 JA väärtus_2;

Alumine_vahemik ja ülemine_vahemik parameetreid kasutatakse vahemikku kaasatavate madalaimate ja kõrgeimate väärtuste määramiseks.

Alumine_vahemik ja ülemine_vahemik parameetrid seotakse AND-operaatoriga.

Kui oleme avalduse täitnud, tagastab operaator BETWEEN väärtuse TRUE iga väärtuse puhul, mis on suurem kui madalaim_vahemik või sellega võrdne ja väiksem kui ülemine_vahemik või sellega võrdne.

Enamikul juhtudel kasutatakse operaatorit BETWEEN koos WHERE-klausliga, mis võimaldab teil sisestada otsingutingimuse.

Oracle BETWEEN Operatori näited

Selles jaotises toome mõned näited operaatori BETWEEN kasutamisest Oracle'i andmebaasis.

Oletame, et meil on selline tabel, nagu näidatud:

VALI TÖÖTAJA ID , EESNIMI , EMAIL , PALK FROM TÖÖTAJAD;

Tulemustabel:

Näide 1: Numbrivahemiku testimine operaatori BETWEEN abil

Oletame, et tahame määrata kõik töötajad, kelle palk jääb vahemikku 20000–50000.

Saame käivitada SELECT-lause operaatoriga BETWEEN koos WHERE-klausliga, nagu on näidatud järgmises:

VALI TÖÖTAJA ID , EESNIMI , EMAIL , PALK
FROM TÖÖTAJAD
KUS PALK VAHEL 20 000 JA 50 000 ;

Eelmine päring peaks tagastama töötajad, kelle palk jääb sellesse vahemikku, nagu on näidatud järgmiselt:

Siin on meil ainult üks rida, mis vastab sellele palgavahemikule.

Näide 2: Kuupäevavahemiku testimine operaatori BETWEEN abil

Konkreetsele kuupäevavahemikule vastavate kirjete otsimiseks saame kasutada ka operaatorit BETWEEN.

Võtke näiteks järgmine tabel:

VALI EESNIMI , EMAIL , HIRE_DATE , PALK
FROM TÖÖTAJAD;

Oletame, et tahame määrata kõik töötajad, kelle töölevõtmise kuupäev jääb etteantud vahemikku.

Samuti saame operaatori BETWEEN siduda WHERE-klausliga, nagu on näidatud järgmises:

VALI EESNIMI , EMAIL , HIRE_DATE , PALK
FROM TÖÖTAJAD
KUS HIRE_DATE VAHEL KUUPÄEV '2006-01-01' JA KUUPÄEV '2007-01-01' ;

Sel juhul testime otsingutingimust, kus veeru hire_date väärtus on vahemikus 2006-01-01 kuni 2007-01-01.

See peaks tagastama vastavad read, nagu on näidatud järgmises:

Pange tähele, kuidas kõik väärtused on määratud kuupäeva vahemikus.

Näide 3: Operaator BETWEEN kasutamine järjekorra alusel

Oracle võimaldab meil kasutada ka selliseid klausleid nagu ORDER BY või GROUP BY, et järjestada saadud väärtused etteantud järjekorras.

Näiteks saame tellida eelmise tabeli palgaväärtuse alusel alates kõrgeimast kuni madalaimani.

VALI EESNIMI , EMAIL , HIRE_DATE , PALK
FROM TÖÖTAJAD
KUS HIRE_DATE VAHEL KUUPÄEV '2006-01-01' JA KUUPÄEV '2007-01-01'
TELLIMINE KÕRVAL PALK DESC ;

Saadud tabel on järgmine:

Järeldus

Selles õpetuses uurisime operaatori BETWEEN kasutamist Oracle'i andmebaasides, mis võimaldab meil otsida ridu, mille väärtus vastab antud vahemikule.