TARP operatoriaus „Oracle“.

Tarp Operatoriaus Oracle



Nesvarbu, ar dirbate su gamybos ar pavyzdine duomenų baze, pastebėsite, kad daugumoje duomenų bazių yra nuo tūkstančių iki milijonų įrašų.

Retai pasitaiko atvejų, kai reikia gauti visus įrašus iš nurodytos lentelės. Vietoj to dažnai gaunate įrašus, atitinkančius konkrečią sąlygą arba tam tikrą diapazoną.

Šiame įraše sužinosime, kaip Oracle duomenų bazėje naudoti operatorių BETWEEN, leidžiantį pasirinkti eilutes su reikšmėmis, atitinkančiomis konkretų diapazoną iš duomenų bazės lentelės.







Oracle BETWEEN Operator

„Oracle“ operatorius BETWEEN leidžia pateikti paieškos sąlygą naudojant DML sakinius, pvz., SELECT, INSERT, UPDATE arba DELETE.



Kai naudojame operatorių BETWEEN su SELECT sakiniu, pasirenkamos tik tos eilutės, kurių reikšmės yra tarp nurodyto diapazono.



Mes išreiškiame operatoriaus BETWEEN sintaksę, kaip parodyta taip:





išraiška TARP žemesnis_diapazonas IR viršutinis_diapazonas;

Šiuo atveju išraiška apibrėžia tikslinę išraišką, kurios diapazono vertė turi būti tikrinama.

Tarkime, kad norime paimti visas eilutes iš darbuotojo lentelės, kurio atlyginimas yra tam tikrame diapazone. Šiuo atveju atlyginimo stulpelis vadinamas išraiška.



Toliau pateikiama ankstesnės analogijos pseudo-sintaksė:

PASIRINKTI Stulpeliai KUR atlyginimas TARP vertė_1 IR vertė_2;

Parametrai apatinis_diapazonas ir viršutinis_diapazonas naudojami nustatant mažiausią ir didžiausią į diapazoną įtraukiamas reikšmes.

Apatinis_diapazonas ir viršutinis_diapazonas parametrus susieja operatorius AND.

Vykdydami teiginį, operatorius BETWEEN grąžina TRUE bet kuriai vertei, kuri yra didesnė arba lygi žemiausiam_diapazonui ir mažesnė arba lygi viršutiniam_diapazonui.

Daugeliu atvejų operatorius BETWEEN naudojamas su WHERE sąlyga, kuri leidžia įvesti paieškos sąlygą.

„Oracle“ TARP operatoriaus pavyzdžių

Šiame skyriuje pateiksime keletą operatoriaus BETWEEN naudojimo Oracle duomenų bazėje pavyzdžių.

Tarkime, kad turime lentelę, kaip parodyta:

PASIRINKTI DARBUOTOJO ID , PIRMAS VARDAS , EL. PAŠTAS , ATLYGINIMAS NUO DARBUOTOJAI;

Rezultatų lentelė:

1 pavyzdys: Skaičių diapazono tikrinimas naudojant BETWEEN operatorių

Tarkime, norime nustatyti visus darbuotojus, kurių atlyginimas svyruoja nuo 20 000 iki 50 000.

Galime vykdyti SELECT sakinį su BETWEEN operatoriumi kartu su WHERE sąlyga, kaip parodyta toliau:

PASIRINKTI DARBUOTOJO ID , PIRMAS VARDAS , EL. PAŠTAS , ATLYGINIMAS
NUO DARBUOTOJAI
KUR ATLYGINIMAS TARP 20 000 IR 50 000 ;

Ankstesnė užklausa turėtų grąžinti darbuotojus, kurių atlyginimas patenka į tą diapazoną, kaip parodyta toliau:

Čia turime tik vieną eilutę, atitinkančią tą atlyginimų diapazoną.

2 pavyzdys: datų diapazono tikrinimas naudojant BETWEEN operatorių

Taip pat galime naudoti operatorių BETWEEN norėdami ieškoti įrašų, atitinkančių konkrečią dienų seką.

Kaip pavyzdį paimkite šią lentelę:

PASIRINKTI PIRMAS VARDAS , EL. PAŠTAS , HIRE_DATE , ATLYGINIMAS
NUO DARBUOTOJAI;

Tarkime, kad norime nustatyti visus darbuotojus, kurių įdarbinimo data yra tam tikrame diapazone.

Taip pat galime susieti operatorių BETWEEN su WHERE sąlyga, kaip parodyta toliau:

PASIRINKTI PIRMAS VARDAS , EL. PAŠTAS , HIRE_DATE , ATLYGINIMAS
NUO DARBUOTOJAI
KUR HIRE_DATE TARP DATA „2006-01-01“ IR DATA „2007-01-01“ ;

Šiuo atveju išbandome paieškos sąlygą, kai stulpelio samdos_data reikšmė yra tarp 2006-01-01 ir 2007-01-01.

Tai turėtų grąžinti atitinkančias eilutes, kaip parodyta toliau:

Atkreipkite dėmesį, kaip visos reikšmės yra nurodytos datos diapazone.

3 pavyzdys: Operatoriaus BETWEEN naudojimas su tvarka pagal sąlygą

„Oracle“ taip pat leidžia mums naudoti tokias sąlygas kaip ORDER BY arba GROUP BY, kad gautų vertes būtų galima surikiuoti nurodyta tvarka.

Pavyzdžiui, ankstesnę lentelę galime užsisakyti pagal atlyginimo vertę pradedant nuo didžiausios iki mažiausio.

PASIRINKTI PIRMAS VARDAS , EL. PAŠTAS , HIRE_DATE , ATLYGINIMAS
NUO DARBUOTOJAI
KUR HIRE_DATE TARP DATA „2006-01-01“ IR DATA „2007-01-01“
ĮSAKYMAS BY ATLYGINIMAS DESC ;

Gauta lentelė yra tokia:

Išvada

Šioje pamokoje mes ištyrėme operatoriaus BETWEEN naudojimą Oracle duomenų bazėse, leidžiančius ieškoti eilučių, kurių reikšmė atitinka tam tikrą diapazoną.