MELLOM Operatør i Oracle

Mellom Operator I Oracle



Enten du arbeider med en produksjons- eller prøvedatabase, vil du legge merke til at de fleste databaser inneholder tusenvis til millioner av poster.

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ØNN
FRA 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ØNN
FRA 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ØNN
FRA 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ØNN
FRA 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.