SQL Server hvis annet

SQL Server hvis annet
Kontrollflyt er en av de mest grunnleggende byggesteinene i programmeringsspråk. Når du for eksempel jobber med SQL -databaser, vil du oppfylle tilfeller der du trenger å evaluere en spesifikk tilstand og handlinger avhengig av den resulterende verdien. Heldigvis gir alle SQL Server -versjoner oss IF ... ellers uttalelse for å utføre kontrollstrømoperasjoner i SQL -skript. Vi vil utforske hvordan vi implementerer kontrollflytoperasjoner i SQL Server ved å bruke IF… ellers uttalelse.

SQL Server hvis ... ellers uttalelse

Følgende kodeblokk viser syntaks for IF… ellers setningen i SQL Server:

Hvis boolean_ekspression
SQL_Statement | Statement_block
[Annet
SQL_Statement | Statement_Block]

Uttalelsen godtar argumentene som vist:

  1. BOOLOEAN_EXPRESSION - Dette argumentet spesifiserer uttrykket som blir evaluert. Dette uttrykket skal returnere en boolsk sann eller usant. Hvis det boolske uttrykket inkluderer en valgt uttalelse, må den utvalgte uttalelsen være vedlagt i et par parenteser.
  2. Statement_Block - Dette argumentet spesifiserer en gyldig Transact -SQL -setning. For å definere en uttalelsesblokk, bruk start- og sluttuttalelsene.

La oss se på eksempler på å bruke IF… ellers setningen i SQL Server.

Eksempel 1

Eksemplet nedenfor viser hvordan du bruker en IF -uttalelse uten fallback.

erklære @age int;
sett @age = 16;
Hvis @age> 18
trykk 'kan kjøre';

I dette tilfellet inkluderer ikke uttalelsen en annen uttalelse. Siden det boolske uttrykket er usant, vil ikke spørringen over handle.

La oss se på et eksempel som inkluderer en annen uttalelse.

Eksempel 2

Ta hensyn til eksemplet som er vist nedenfor:

erklære @age int;
set @age = 20;
Hvis @age> 18
trykk 'kan kjøre';
ellers
Skriv ut 'Du kan ikke kjøre';

I eksemplet over starter vi med å erklære en variabel kalt "alder" av typen int. Vi setter deretter en verdi for variabelen, som vi kan bruke for et boolsk uttrykk.

Til slutt bruker vi en IF -uttalelse for å sjekke om verdien på aldersvariabelen er større enn 18. Hvis det er sant, skriver vi ut “kan kjøre.”Ellers, skriv ut“ Du kan ikke kjøre.”

Når vi har utført uttalelsene ovenfor, bør vi se en utdata som vist:

Kan kjøre
Fullføringstid: 2022-10-12T05: 57: 46.6218010+03: 00

Eksempel 3

Vi kan også definere nestet hvis og om ellers uttalelser som vist.

erklære @age int;
set @age = 30;
Hvis @Age = 30
skriv ut 'akseptert';
ellers
skriv ut 'avvist';
slutt;

I dette eksemplet bruker vi en IF -blokkering for å teste for en spesifikk tilstand. Vi bruker deretter en annen blokk og legger til en nestet tilstand for flere sjekker.

Å kjøre koden ovenfor skal sende ut:

akseptert
Fullføringstid: 2022-10-12T06: 04: 04.9141317+03: 00

Selv om det er nestet hvis uttalelser støttes, gir de ikke god lesbarhet.

Konklusjon

Dette innlegget diskuterte grunnleggende om å jobbe med SQL Server hvis ... ellers uttalelser for å implementere kontrollflyt i SQL -setningene dine.

For å forbedre SQL Server -ferdighetene dine, følg med for kommende serie.