Sjelden er tidspunktene når du trenger å hente alle postene fra en gitt tabell. I stedet finner du ofte at du henter postene som samsvarer med en bestemt tilstand eller innenfor et gitt område.
I dette innlegget skal vi lære hvordan du bruker BETWEEN-operatoren i Oracle-databasen som lar oss velge radene med verdier som samsvarer med et spesifikt område fra en databasetabell.
Oracle MELLOM operatør
BETWEEN-operatoren i Oracle lar oss gi en søkebetingelse når vi bruker DML-setningene som SELECT, INSERT, UPDATE eller DELETE.
Når vi bruker BETWEEN-operatoren med en SELECT-setning, velges bare radene med verdier mellom det angitte området.
Vi uttrykker syntaksen til BETWEEN-operatoren som vist i følgende:
uttrykk MELLOM nedre_område OG øvre_område;
Uttrykket, i dette tilfellet, definerer måluttrykket hvis områdeverdi skal testes.
Anta at vi ønsker å hente alle radene fra en ansatts tabell hvis lønn er innenfor et gitt område. I dette tilfellet omtales lønnskolonnen som uttrykket.
Følgende er en pseudo-syntaks for den forrige analogien:
PLUKKE UT KOLONNER HVOR lønn MELLOM verdi_1 OG verdi_2;Parameterne lower_range og upper_range brukes til å angi de laveste og høyeste verdiene som skal inkluderes i området.
Lower_range og upper_range parametere er koblet sammen av AND-operatoren.
Når vi utfører setningen, returnerer BETWEEN-operatoren TRUE for enhver verdi som er større enn eller lik laveste_området og mindre enn eller lik øvre_området.
I de fleste tilfeller brukes BETWEEN-operatoren med en WHERE-klausul som lar deg introdusere søkebetingelsen.
Oracle MELLOM operatøreksempler
I denne delen vil vi gi noen eksempler på bruk av BETWEEN-operatoren i Oracle-databasen.
Anta at vi har en tabell som vist:
PLUKKE UT ANSATT ID , FORNAVN , E-POST , LØNN FRA ANSATTE;Resultattabell:
Eksempel 1: Testing av det numeriske området ved å bruke MELLOM-operatøren
Anta at vi ønsker å bestemme alle ansatte hvis lønn varierer fra 20 000 til 50 000.
Vi kan utføre en SELECT-setning med en BETWEEN-operator i forbindelse med en WHERE-klausul, som vist i følgende:
PLUKKE UT ANSATT ID , FORNAVN , E-POST , LØNNFRA ANSATTE
HVOR LØNN MELLOM 20 000 OG 50 000 ;
Den forrige spørringen skal returnere de ansatte hvis lønn er innenfor dette området som vist i følgende:
Her har vi bare én rad som samsvarer med det lønnsområdet.
Eksempel 2: Teste datointervallet ved å bruke MELLOM-operatøren
Vi kan også bruke BETWEEN-operatoren til å søke etter poster som samsvarer med en bestemt datoperiode.
Ta følgende tabell som et eksempel:
PLUKKE UT FORNAVN , E-POST , HIRE_DATE , LØNNFRA ANSATTE;
Anta at vi ønsker å bestemme alle ansatte hvis ansettelsesdato er innenfor et gitt område.
Vi kan også pare BETWEEN-operatoren med en WHERE-klausul som vist i følgende:
PLUKKE UT FORNAVN , E-POST , HIRE_DATE , LØNNFRA ANSATTE
HVOR HIRE_DATE MELLOM DATO '2006-01-01' OG DATO '2007-01-01' ;
I dette tilfellet tester vi søkebetingelsen der verdien av kolonnen hire_date er mellom 2006-01-01 og 2007-01-01.
Dette skal returnere de samsvarende radene som vist i følgende:
Legg merke til hvordan alle verdiene er innenfor den angitte datoen.
Eksempel 3: Bruk av BETWEEN-operatøren med Order By-klausul
Oracle lar oss også bruke klausulene som ORDER BY eller GROUP BY for å bestille de resulterende verdiene i en gitt rekkefølge.
For eksempel kan vi bestille den forrige tabellen basert på lønnsverdien fra den høyeste til den laveste.
PLUKKE UT FORNAVN , E-POST , HIRE_DATE , LØNNFRA ANSATTE
HVOR HIRE_DATE MELLOM DATO '2006-01-01' OG DATO '2007-01-01'
REKKEFØLGE AV LØNN DESC ;
Den resulterende tabellen er som følger:
Konklusjon
I denne opplæringen utforsket vi bruken av BETWEEN-operatoren i Oracle-databaser som gjør det mulig for oss å søke etter rader hvis verdi samsvarer med et gitt område.