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ønnDen 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ønnAnta 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ønnI 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ønnDet 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.