Mellom operatøren i Oracle

Mellom operatøren i Oracle
Enten du jobber med en produksjons- eller eksempeldatabase, vil du merke at de fleste databaser inneholder tusenvis til millioner av poster.

Sjelden er de gangene du trenger å hente alle postene fra et gitt bord. I stedet finner du ofte at du henter postene som samsvarer med en spesifikk tilstand eller innenfor et gitt område.

I dette innlegget lærer vi hvordan du bruker mellom operatøren i Oracle -databasen som lar oss velge radene med verdier som samsvarer med et bestemt område fra en databasetabell.

Oracle mellom operatøren

Mellom operatøren i Oracle lar oss gi en søketilstand når vi bruker DML -utsagnene som SELECT, Sett inn, oppdatering eller sletting.

Når vi bruker mellom operatøren med en SELECT -setning, er det bare radene hvis verdier er mellom det angitte området er valgt.

Vi uttrykker syntaks for mellom operatøren som vist i følgende:

uttrykk mellom nedre_range og øvre_range;

Uttrykket definerer i dette tilfellet måluttrykket hvis rekkevidde skal testes.

Anta at vi ønsker å hente alle radene fra en ansattes bord hvis lønn er innenfor et gitt område. I dette tilfellet blir lønnskolonnen referert til som uttrykket.

Følgende er en pseudo-syntax for den forrige analogien:

Velg kolonner der lønn mellom verdi_1 og verdi_2;

Parametrene for nedre_range og øvre_range brukes til å angi de laveste og høyeste verdiene til å inkludere i området.

Parametrene for nedre_range og øvre_range er koblet av og operatøren.

Når vi har utført uttalelsen, returnerer mellom operatøren sann for enhver verdi som er større enn eller lik den laveste_range og mindre enn eller lik Upper_Range.

I de fleste tilfeller brukes mellom operatøren med en WHERE -klausul som lar deg introdusere søketilstanden.

Oracle mellom operatøreksempler

I denne delen vil vi gi noen eksempler på å bruke mellom operatøren i Oracle -databasen.

Anta at vi har et bord som vist:

Velg Employee_id, First_name, E -post, lønn fra ansatte;

Resulterende bord:

Eksempel 1: Testing av det numeriske området ved å bruke mellom operatøren

Anta at vi ønsker å bestemme alle de ansatte hvis lønn varierer fra 20000 til 50000.

Vi kan utføre en valgt uttalelse med en mellom operatør i forbindelse med en WHERE -klausul, som demonstrert i følgende:

Velg Employee_id, First_name, E -post, lønn
Fra ansatte
Hvor lønn mellom 20000 og 50000;

Den forrige spørringen skal returnere de ansatte hvis lønn er innenfor det området som vist på følgende:

Her har vi bare en rad som samsvarer med den lønnsområdet.

Eksempel 2: Testing av datoområdet ved å bruke mellom operatøren

Vi kan også bruke mellom operatøren til å søke etter poster som samsvarer med et bestemt datoområde.

Ta følgende tabell som et eksempel:

Velg First_Name, E -post, Hire_Date, lønn
Fra ansatte;

Anta at vi ønsker å bestemme alle de ansatte hvis ansettelsesdato er innenfor et gitt område.

Vi kan også koble mellom operatøren med en WHERE -klausul som demonstrert i følgende:

Velg First_Name, E -post, Hire_Date, lønn
Fra ansatte
Hvor Hire_date mellom dato '2006-01-01' og dato '2007-01-01';

I dette tilfellet tester vi søketilstanden der verdien av Hire_date-kolonnen er mellom 2006-01-01 og 2007-01-01.

Dette skal returnere de matchende radene som vist i følgende:

Legg merke til hvordan alle verdiene er i området for den angitte datoen.

Eksempel 3: Bruke mellom operatøren med orden etter klausul

Oracle lar oss også bruke klausulene som bestilling av eller gruppe ved å bestille de resulterende verdiene i en gitt rekkefølge.

For eksempel kan vi bestille den forrige tabellen basert på lønnsverdien som starter fra høyest til den laveste.

Velg First_Name, E -post, Hire_Date, lønn
Fra ansatte
Der Hire_date mellom dato '2006-01-01' og dato '2007-01-01'
Ordre etter lønn desc;

Det resulterende tabellen er som følger:

Konklusjon

I denne opplæringen utforsket vi bruken av mellom operatøren i Oracle -databaser som gjør at vi kan søke etter rader hvis verdi samsvarer med et gitt område.