SQL Case Statement

SQL Case Statement
Betingede uttalelser er veldig utbredt når du jobber med databaser. For eksempel kan vi bruke case nøkkelord i SQL for å gi et sett med evaluerte forhold. Vi kan deretter utføre kodeblokken hvis en gitt uttalelse er sann.

En saksuttalelse ligner på en nestet hvis… ellers blokk som lar deg teste en liste over forhold og bare returnere en verdi fra listen over mulige utfall.

Du vil ofte finne bruk av saksuttalelser i lagrede prosedyrer eller SQL -funksjoner for å kjøre et sett med betingelser.

Denne opplæringen lærer oss hvordan vi skal jobbe med saksuttalelser i standard SQL.

SQL Case Statement

Vi kan uttrykke syntaks for en saksuttalelse i SQL som vist i følgende:

SAK
Når tilstanden deretter resultatet
Når tilstanden deretter resultatet
Annet resultat
SLUTT

La oss diskutere hvordan vi skal jobbe med saksuttalelsen ved å bruke praktiske eksempler. Først må du vurdere et eksempel på ansattes bord som vist i følgende:

I denne CSE har vi en tabell som inneholder ansattes informasjon. La oss se hvordan vi kan bruke SQL Case -uttalelsen til å implementere de betingede uttalelsene.

Ta hensyn til følgende eksempel uttalelse:

bruke ansatte;
Velg EMP_NO, FIRST_NAME, kjønn,
sak
Når kjønn = 'm' så 'hann'
Når kjønn = 'f' så 'kvinne'
annet 'n/a'
Avslutt som kjønn_desc
fra ansatte;

Det forrige eksemplet introduserer en saksuttalelse for å gi en beskrivelse av kjønn.

Resulterende utgang:

Eksempel:

Vi kan også bruke saksoppgaven med en ordre etter klausul som vist i følgende:

Velg EMP_NO, FIRST_NAME, kjønn fra ansatte
Bestill etter sak kjønn når 'f' så kjønn endes desc,
sak når 'm' så kjønn
slutt;

Resulterende bord:

Der har du det. En enkel og intuitiv metode for å bestille radene i et resultatsett ved hjelp av saksuttalelsene.

Konklusjon

I denne opplæringen lærte vi hvordan du bruker saksuttalelsen i standard SQL for å legge til betingede kontroller. Conditionals kan hjelpe deg med å legge til fleksibilitet i SQL -utsagnene dine.