Oraclen operaattorin VÄLILLÄ

Oraclen Operaattorin Valilla

Työskenteletpä sitten tuotanto- tai näytetietokannan kanssa, huomaat, että useimmat tietokannat sisältävät tuhansia tai miljoonia tietueita.

Harvoin on aikoja, jolloin sinun täytyy hakea kaikki tietueet tietystä taulukosta. Sen sijaan huomaat usein hakevasi tietueita, jotka vastaavat tiettyä ehtoa tai tietyllä alueella.

Tässä viestissä opimme käyttämään BETWEEN-operaattoria Oraclen tietokannassa, jonka avulla voimme valita tietokantataulukosta rivit arvoilla, jotka vastaavat tiettyä aluetta.







Oracle BETWEEN Operator

Oraclen BETWEEN-operaattorin avulla voimme tarjota hakuehdon käytettäessä DML-käskyjä, kuten SELECT, INSERT, UPDATE tai DELETE.



Kun käytämme BETWEEN-operaattoria SELECT-käskyn kanssa, valitaan vain ne rivit, joiden arvot ovat määritetyn alueen välissä.



Ilmaisemme BETWEEN-operaattorin syntaksin seuraavassa esitetyllä tavalla:





ilmaisu VÄLILLÄ alempi_alue JA ylempi_alue;

Lauseke määrittelee tässä tapauksessa kohdelausekkeen, jonka alueen arvo on testattava.

Oletetaan, että haluamme hakea kaikki rivit työntekijän taulukosta, jonka palkka on tietyllä alueella. Tässä tapauksessa palkkasaraketta kutsutaan lausekkeeksi.



Seuraava on pseudosyntaksi edelliselle analogialle:

VALITSE SARAKE MISSÄ palkkaa VÄLILLÄ arvo_1 JA arvo_2;

Alempi_alue- ja yläväli-parametreja käytetään alimman ja suurimman arvon asettamiseen, jotka sisällytetään alueelle.

Alempi_alue- ja yläväli-parametrit linkitetään AND-operaattorilla.

Kun olemme suorittaneet käskyn, BETWEEN-operaattori palauttaa TOSI mille tahansa arvolle, joka on suurempi tai yhtä suuri kuin alin_alue ja pienempi tai yhtä suuri kuin ylempi_alue.

Useimmissa tapauksissa BETWEEN-operaattoria käytetään WHERE-lauseen kanssa, jonka avulla voit ottaa käyttöön hakuehdon.

Oracle BETWEEN Operator Esimerkkejä

Tässä osiossa annamme esimerkkejä BETWEEN-operaattorin käytöstä Oraclen tietokannassa.

Oletetaan, että meillä on seuraavanlainen taulukko:

VALITSE HENKILÖSTÖKORTTI , ETUNIMI , EMAIL , PALKKA FROM TYÖNTEKIJÄT;

Tuloksena oleva taulukko:

Esimerkki 1: Numeroalueen testaus BETWEEN-operaattorilla

Oletetaan, että haluamme määrittää kaikki työntekijät, joiden palkka vaihtelee välillä 20 000 - 50 000.

Voimme suorittaa SELECT-käskyn BETWEEN-operaattorilla yhdessä WHERE-lauseen kanssa, kuten seuraavassa osoitetaan:

VALITSE HENKILÖSTÖKORTTI , ETUNIMI , EMAIL , PALKKA
FROM TYÖNTEKIJÄT
MISSÄ PALKKA VÄLILLÄ 20 000 JA 50 000 ;

Edellisen kyselyn pitäisi palauttaa työntekijät, joiden palkka on tässä vaihteluvälissä seuraavan kuvan mukaisesti:

Tässä meillä on vain yksi rivi, joka vastaa tätä palkkaluokkaa.

Esimerkki 2: Ajanjakson testaus BETWEEN-operaattorilla

Voimme myös käyttää BETWEEN-operaattoria etsiäksemme tietueita, jotka vastaavat tiettyä ajanjaksoa.

Otetaan esimerkkinä seuraava taulukko:

VALITSE ETUNIMI , EMAIL , PALKKAUSPÄIVÄ , PALKKA
FROM TYÖNTEKIJÄT;

Oletetaan, että haluamme määrittää kaikki työntekijät, joiden palkkauspäivä on tietyllä alueella.

Voimme myös yhdistää BETWEEN-operaattorin WHERE-lauseeseen, kuten seuraavassa osoitetaan:

VALITSE ETUNIMI , EMAIL , PALKKAUSPÄIVÄ , PALKKA
FROM TYÖNTEKIJÄT
MISSÄ PALKKAUSPÄIVÄ VÄLILLÄ PÄIVÄMÄÄRÄ '2006-01-01' JA PÄIVÄMÄÄRÄ '2007-01-01' ;

Tässä tapauksessa testaamme hakuehtoa, jossa vuokrauspäivämäärä-sarakkeen arvo on välillä 2006-01-01 ja 2007-01-01.

Tämän pitäisi palauttaa vastaavat rivit seuraavassa esitetyllä tavalla:

Huomaa, kuinka kaikki arvot ovat määritetyn päivämäärän alueella.

Esimerkki 3: BETWEEN-operaattorin käyttö järjestyksen mukaan

Oracle antaa meille myös mahdollisuuden käyttää lausekkeita, kuten ORDER BY tai GROUP BY, jotta tuloksena olevat arvot järjestyvät tiettyyn järjestykseen.

Voimme esimerkiksi tilata edellisen taulukon palkan arvon perusteella alkaen korkeimmasta pienimpään.

VALITSE ETUNIMI , EMAIL , PALKKAUSPÄIVÄ , PALKKA
FROM TYÖNTEKIJÄT
MISSÄ PALKKAUSPÄIVÄ VÄLILLÄ PÄIVÄMÄÄRÄ '2006-01-01' JA PÄIVÄMÄÄRÄ '2007-01-01'
TILAUS BY PALKKA DESC ;

Tuloksena oleva taulukko on seuraava:

Johtopäätös

Tässä opetusohjelmassa tutkimme BETWEEN-operaattorin käyttöä Oraclen tietokannassa, jonka avulla voimme etsiä rivejä, joiden arvo vastaa tiettyä aluetta.