Kan en saksuttalelse ha flere betingelser?

Kan en saksuttalelse ha flere betingelser?
Å utføre flere forhold samtidig i sakserklæringen kan spare brukeren mye tid. For å gjøre dette, må brukeren benytte seg av NÅR klausuler for å legge til en tilstand i SAK uttalelse. Når det gjelder flere forhold, flere NÅR Klausuler kan legges til.

Dette innlegget vil guide deg om å utføre flere forhold inne i SAK uttalelse i Oracle -databasen.

Kan en saksuttalelse ha flere betingelser?

Ja, brukeren kan utføre flere forhold i "SAK”Uttalelse ved hjelp av“NÅR”Klausuler. I tillegg har brukeren muligheten til å inkludere en "ELLERS”Klausul sammen med“ når ”-bestemmelsen for å legge til standardresultatet.

La oss se syntaksen for å ha flere forhold i en “SAK”Uttalelse:

SAK
Når [tilstand1] så [resultat1]
Når [tilstand2] så [resultat2]
..
Når [conditionn] så [resultatet]
Annet [Standardresultasjon]
SLUTT

I syntaks ovenfor er det klart at de flere forholdene har blitt brukt med deres spesielle utgang.

La oss flytte til et eksempel på en "SAK”Uttalelse med flere forhold med en“NÅR" klausul:

Velg Warehouse_ID,
SAK
Når Location_id <= 8 THEN '-> Område 1 '
Når Location_id <= 16 THEN '-> Område 2 '
Annet '-> ikke gjenkjenne'
Avslutt som område
Fra lager;

I eksemplet ovenfor har det blitt brukt forhold på "Location_id”Kolonne av“Lager”Tabell.

Produksjon

Utgangen viser at forholdene er blitt brukt.

Flere forhold i en SAK Uttalelse kan brukes på enkelt eller Flere kolonner. La oss se noen eksempler for praktisk demonstrasjon.

Eksempel 1: Bruke saksuttalelse med flere betingelser på en enkelt kolonne

La oss se et eksempel på å bruke en SAK uttalelse med flere forhold på en enkelt kolonne:

Velg Country_name,
SAK
Når region_id = 1 da '-> Europa'
Når region_id = 2 da '-> Americas'
Når region_id = 3 da '-> Asia'
Når region_id = 4 da '-> Midtøsten og Afrika'
Slutt som region
Fra land;

I eksemplet ovenfor har forholdene blitt brukt på "Region_id”Kolonne av“Land”Tabell.

Produksjon

Utgangen viste resultatet i henhold til forholdene.

Eksempel 2: Bruke saksuttalelse med flere betingelser på flere kolonner

La oss se et eksempel på å bruke en SAK uttalelse som har flere betingelser på Flere kolonner:

Velg Order_id, status,
SAK
Når status = 'sendt' da '-> bestill sendt <-'
Når status = 'kansellert' da '-> ordre kansellert <-'
Når ordre_id <= 20 THEN '-> Team A '
Når ordre_id <= 40 THEN '-> Team B '
Når ordre_id <= 60 THEN '-> Team C '
Når ordre_id <= 80 THEN '-> Team D '
Når ordre_id <= 100 THEN '-> Team E '
Når ordre_id <= 120 THEN '-> Team F '
Når ordre_id <= 140 THEN '-> Team G '
Når ordre_id <= 160 THEN '-> Team H '
Når ordre_id <= 200 THEN '-> Team I '
Annet 'ukjent'
Slutt som status
Fra ordrer;

I eksemplet ovenfor, "STATUS”Og“BESTILLINGS ID”Kolonner av“BESTILLINGER”Tabeller har blitt brukt for flere forhold.

Produksjon

Utgangen viser at resultatsettet hentet dataene basert på de anvendte betingelsene.

Konklusjon

I Oracle -databasen, SAK Uttalelse lar brukeren utføre flere forhold i en enkelt spørring og gir resultatet i henhold til forholdene. Hver betingelse i sakserklæringen legges til ved hjelp av en NÅR klausul og en valgfri ELLERS. Dette innlegget har forklart bruken av saksuttalelser med flere forhold på enkelt- eller flere kolonner.