Mysql if-da-uttalelser

Mysql if-da-uttalelser
"IF -erklæringen brukes ofte i bevarte programmer i MySQL som håndhever den enkle betingede konstruksjonen. IF-Then-uttalelsen tillater en serie SQL-setninger som kan utføres basert på en spesifisert betingelse. Det gir sann, falsk eller null som en av de tre verdiene. Gjennom denne guiden vil vi forstå hvordan du behandler et stykke SQL-kommando angående en gitt tilstand ved å bruke MySQL IF-DENEN-setningen.

Syntaks:

>> Hvis tilstanden så uttalelser slutter hvis;

I følgende syntaks:

  • Hvis det's Nøkkelordklausulen for at tilstanden skal startes.
  • Betingelse: Etter 'hvis' -bestemmelsen, er det begrensningen som skal oppfylles.
  • Uttalelser: Kan være ethvert stykke kode, e.g., Velg, hente, oppdatere, slette. Hvis en tilstand blir evaluert som sant, vil uttalelsene etter "da" bli utført.
  • SLUTT OM: Det er slutten på "hvis" -klausulen. Etter det blir kraften flyttet til neste leddet.

La oss begynne å forstå hvis-da ved å lansere MySQL-kommandoskallet. Ved å skrive passordet er vi klare til å gå.

Eksempel 01: mysql if () funksjon:

For å få kunnskap om IF -uttalelsen, har vi først å teste IF () -funksjonen. I eksemplet nedenfor har vi definert IF () -funksjonen i SELECT -spørringen og gi den en betingelse for å sjekke om 2 er større enn 9 eller ikke. Hvis tilstanden er gyldig, vil den returnere den første verdien etter tilstanden; Ellers, for det andre. Ettersom vår tilstand ikke er gyldig, er det derfor den kommer tilbake 'falsk'.

La oss anta en tabell 'ordre' som vist i det vedlagte bildet.

>> Velg * fra data.rekkefølge;

La oss se på IF () -funksjonen utført på denne tabellen. Vi har valgt de tre kolonnene. Hvis kolonnen 'status' har verdien 'betalt', vil IF () -metoden returnere 'utmerket' ellers 'dårlig'. IF () -funksjonens returnerte verdi vil bli lagret i en nyopprettet kolonne 'Merknader'. Nå kan vi se utdataene som vedlagt nedenfor.

Eksempel 02: mysql if-da-uttalelse

Vi har prøvd en IF () -funksjon på MySQL -kommandolinjen. La oss prøve et nytt eksempel på IF-Then-uttalelsen i en MySQL GUI mens vi bruker prosedyrer. Åpne MySQL Workbench 8.0 og koble til databasen først.

Vi har jobbet med databasen 'data'; Deretter må du oppgi kommandoen 'Bruk data for å bruke den i Workbench. Trykk på Flash -ikonet for å utføre det. Du må vite at if-da-uttalelsene fungerer med butikkprosedyrer, som vist nedenfor. Vi har erklært en nøkkelordavgrenser for å starte butikkprosedyren. Prosedyren 'Myresult' har tatt to argumenter. Etter startserklæringen har vi en IF -uttalelse som sjekker tilstanden. Hvis tilstanden tilfredsstiller, blir kommandoen 'da "og dens følgende uttalelse utføres. Hvis tilstanden blir usant, vil uttalelsene etter 'slutt hvis' bli implementert.

Ettersom prosedyren 'Myresult' har tatt to argumenter, må vi gi to verdier inn i det.

Etter å ha gitt verdier til butikkprosedyren, må vi ringe prosedyren for å se resultatene av IF-Then-uttalelsen.

Og resultatet er gitt nedenfor. Det har beregnet rabatt_rate via if-da-uttalelsen.

Hvis du vil bruke den samme lagrede prosedyren igjen, må du slippe denne prosedyren først ved å bruke drop -kommandoen nedenfor og deretter utføre den igjen.

Eksempel 03: MySQL If-Then-Else-uttalelsen

La oss gå til et bredt nivå. Vi vil se på if-da-ELSE-uttalelsen denne gangen ved å bruke den lagrede prosedyren i vårt eksempel. Ta en titt på tabellen nedenfor, 'Student' med noen felt i det.

>> Velg * fra data.student;

Først av alt må du bruke databasen 'Data' for å bruke tabellen 'Student' i vår butikkprosedyre. For det, skriv nedenfor-kommandoen nedenfor i MySQL-kommandolinjeterminalen.

>> Bruk data;

Nå erklærer en avgrenser, og begynner deretter å skrive butikkprosedyren. Kommandoen 'opprette' vil bli brukt til å erklære eller opprette en prosedyre som alltid. Prosedyren 'detaljer' har tatt to argumenter. Etter det starter butikkprosedyren med nøkkelordet. Ordet 'erklære' har blitt brukt til å definere en variabel 'sub' for fag. Spørringen 'Select' har blitt brukt til å velge verdiene til kolonnen 'Emne' fra tabellen 'Student' og lagre den i den nylig deklarerte variabelen 'Sub'. Bruker-levert verdi 'S_Subject' vil bli sammenlignet med kolonnen 'emne' verdi. I "if" -erklæringen, hvis den brukeren som leveres "S_Subject" stemmer med kolonnen 'Emne' -verdien, vil den pårørende 'da' uttalelsen bli utført sammen med uttalelsene innen. Denne prosedyren vil bli behandlet fra den første 'hvis' uttalelse til den andre, så den tredje 'ellers "-erklæringen. Hvis den siste 'elseif' delen ikke stemmer.

La oss avslutte avgrenseren med kommandoen nedenfor.

Vi må ringe butikkprosedyren ved å utføre den med en "samtale" -spørsmål og ga argumenter i parentesen. Som vi har gitt 'matematikk' som den.

La oss sjekke den nyopprettede kolonnen 'S_cource' ved å bruke kommandoen nedenfor. Du kan se at vi har et relevant resultat i henhold til kurset 'Maths'.

Ring prosedyren igjen ved en endring ved det første argumentet, jeg.e., Emne. Vi har gitt emnet 'datamaskin' denne gangen.

Mens du velger verdien av kolonnen 'S_cource', kan du se at vi har en verdi knyttet til emnet 'datamaskin', som er 'det'.

Nok en gang har vi kalt prosedyren som nedenfor ved en modifisering ved det første argumentet. Vi har levert emnet 'historie' denne gangen.

Ved å kalle kolonnen 'S_cource' igjen, kan du se hvordan vi har et resultat 'Masters in History' angående det nylig oppgitte emnet, e.g., Historie.

Konklusjon:

Vi har gjort vil alle eksemplene som kreves for if-da uttalelser utdyping, e.g., Hvis () funksjon, hvis-da enkel uttalelse, hvis-da-ests-uttalelse.