PostgreSQL om annet

PostgreSQL om annet

På mange programmeringsspråk er IF-Else-uttalelsen en vanlig måte å implementere forhold og ta beslutninger gitt forutsetningen. Basert på en betingelse, bestemmer IF-Else-setningen hvilken kode som skal utføres.

PostgreSql kommer også med sin versjon av IF-ests-uttalelsen. I denne guiden vil vi se på Om ellers Uttalelse i PostgreSql.

Hvis ellers i PostgreSql

Det er tre former for IF -uttalelser i PostgreSQL:

  • HVIS
  • Hvis da ellers
  • Hvis da Elsif

De HVIS Uttalelse bestemmer hvilke uttalelser som skal utføres basert på resultatet av et boolsk uttrykk.

Den grunnleggende strukturen til HVIS Uttalelsen er som følger:

HVIS DA
;
SLUTT OM;

I tilfelle av Hvis da ellers, Strukturen er som følger:

HVIS DA
;
ELLERS
;
SLUTT OM;

Til Hvis da Elsif, Strukturen er som følger:

HVIS DA
;
..
HVIS DA
;
ELLERS
;
SLUTT OM;

Forutsetninger

For å utføre trinnene som er demonstrert i denne guiden, trenger du følgende komponenter:

  • Et riktig konfigurert Linux-system. Lær mer om å installere Ubuntu på VirtualBox.
  • PostgreSQL installert og konfigurert. Sjekk ut å installere PostgreSql på Ubuntu.

Implementering om ellers uttalelser

I denne delen vil vi vise frem noen få eksempler på å implementere Om ellers Uttalelser vi gikk over så langt. De fleste av eksemplene krever ikke noe tidligere datasett.

Eksempel 1 - Bruke IF

Eksemplet vil inneholde et enkelt program: å finne det største av to tall. Vi vil erklære to variabler, tildele verdier til dem, sammenligne verdiene deres og output basert på sammenligningsresultatet.

Gjør $$
ERKLÆRE
var_a SmallInt: = 65;
var_B SmallInt: = 99;
BEGYNNE
Hvis var_a> var_b, så heve varselet 'var_a> var_b';
SLUTT OM;
Hvis var_a < var_b THEN RAISE NOTICE 'var_a < var_b';
SLUTT OM;
Hvis var_a = var_b, så heve varselet 'var_a = var_b';
SLUTT OM;
Slutt $$;

Her,

  • Vi sammenligner verdien av to SmallInt variabler var_a og var_b.
  • Til sammenligning utfører vi en Heve varsel uttalelse for å erklære resultatet av sammenligningen.

Eksempel 2 - Bruker hvis annet

Mens det forrige eksemplet fungerer helt fint, kommer det med en liten ytelsesstraff. Det tester forholdene for hver eneste HVIS uttalelse, konsumerer ekstra prosessorkraft.

For eksempel, hvis var_a> var_b er EKTE, Da er det ikke nødvendig å behandle videre hvis uttalelser, ikke sant? Vi trenger bare å teste videre hvis var_a> var_b returnerer FALSK. Det samme gjelder de andre nivåene av IF -uttalelser.

La oss oppgradere koden ved hjelp av Om ellers uttalelse:

Gjør $$
ERKLÆRE
var_a SmallInt: = 65;
var_B SmallInt: = 99;
BEGYNNE
Hvis var_a> var_b, så heve varselet 'var_a> var_b';
Ellers hvis var_a < var_b THEN RAISE NOTICE 'var_a < var_b';
Ellers hvis var_a = var_b, så heve varselet 'var_a = var_b';
SLUTT OM;
SLUTT OM;
SLUTT OM;
Slutt $$;

Her,

  • Programmet vil alltid gå inn i det første HVIS uttalelse.
  • Den andre og tredje HVIS Uttalelser vil bare bli utført hvis de forrige HVIS uttalelser er FALSK.

Eksempel 3 - Bruke IF Elsif

Vi kan optimalisere programmet ytterligere ved å bruke Hvis Elsif uttalelse. Sjekk ut koden:

Gjør $$
ERKLÆRE
var_a SmallInt: = 65;
var_B SmallInt: = 99;
BEGYNNE
Hvis var_a> var_b, så heve varselet 'var_a> var_b';
Elsif var_a < var_b THEN RAISE NOTICE 'var_a < var_b';
Elsif var_a = var_b deretter heve varselet 'var_a = var_b';
SLUTT OM;
Slutt $$;

Her skrev vi bare en enkelt IF -uttalelse, og reduserte dermed behovet for ytterligere SLUTT OM uttalelser.

Konklusjon

I denne guiden demonstrerte vi forskjellige former for Om ellers Uttalelser funnet i PostgreSql. Vi viste også bruken av dem ved hjelp av et enkelt eksempel.

PostgreSQL kommer også med massevis av forhåndsdefinerte funksjoner for mer effektive spørsmål. Faktisk kan vi også konstruere mer komplekse spørsmål ved hjelp av subkaker.

Interessert i å lære mer om PostgreSQL? Sjekk ut PostgreSQL-underkategorien, rikelig med guider om forskjellige aspekter av PostgreSQL.