Oracle eksisterer ikke operatør

Oracle eksisterer ikke operatør
I denne opplæringen lærer vi hvordan du bruker ikke -operatøren i Oracle -databasen for å trekke ut en undergruppeverdi fra et gitt sett med verdier.

Oracle ikke eksisterer operatør

Den ikke eksisterer operatør i Oracle lar deg fjerne dataene fra et gitt sett med verdier. Operatørens syntaks er vist i følgende:

Velg * fra tabellnavn
Der det ikke eksisterer (subquery);

Når den brukes med en WHERE -klausul, eksisterer den ikke operatøren sant hvis den spesifiserte undervisningen returnerer ingen rader. Hvis den definerte subquery returnerer noen rader, trekker operatøren seg usant og ekskluderer de returnerte radene fra resultatsettet.

Operatøren returnerer også falsk hvis de returnerte radene inneholder nullverdier.

Eksempel Demonstrasjon

Selv om den ikke eksisterer operatøren i Oracle kan høres skremmende ut, er den relativt enkel og intuitiv, som diskutert i følgende eksempel.

Prøvetabell:
Anta at vi har tabeller som inneholder ansattes informasjon og avdelingen der kunden reserverer.

Vi kan bruke den ikke eksisterer operatøren til å fjerne alle de ansatte som ikke tilhører noen bestemt avdeling, som vist i følgende spørsmål:

Velg First_name fra ansatte emp hvor det ikke eksisterer (velg null fra avdelingen der ansatt.Ansatt_id = avdeling.Ansatt_id) bestilling etter første_navn;

I dette tilfellet oppretter WHERE -klausulen et undervisning som returnerer radene der verdien av Employee_id -kolonnen i de ansatte ikke eksisterer i Employee_id -kolonnen i avdelingstabellen.

Bruk.

Vi kan også bruke ikke -avkjørsler operatøren med andre DML -setninger som sletting og oppdatering.

Følgende spørring viser for eksempel hvordan du bruker oppdateringsoperatøren til å oppdatere verdien av en gitt tabellkolonne:

Oppdater ansatte
Sett kommisjon = 10
Hvor det ikke eksisterer (velg null fra ansatte der Commission_PCT = NULL);

I dette tilfellet bør oppdateringsoppgaven angi verdien av kommisjonskolonnen til 10 for alle radene der verdien av Commission_pct -kolonnen ikke er null.

Denne spørringen demonstrerer en enkel og effektiv måte å oppdatere en tabell med en gitt verdi uten å filtrere resultatene manuelt.

Konklusjon

Denne korte opplæringen introduserer deg for den ikke eksisterer operatøren i Oracle -databasen for å negere resultatet av et gitt subquery. I de fleste tilfeller bruker vi denne operatøren i forbindelse med de betingede uttalelsene som hvor vi skal filtrere ut resultatene.