MySQL MariaDB

MySQL if-then-uttalelser

MySQL if-then-uttalelser
'IF-erklæringen brukes ofte i bevarte programmer i MySQL som håndhever den enkle betingede konstruksjonen. IF-THEN-setningen gjør det mulig å utføre en serie SQL-setninger basert på en spesifisert tilstand. Det gir True, False eller NULL som en av de tre verdiene. Gjennom denne guiden vil vi forstå hvordan vi behandler en del SQL-kommando angående en gitt tilstand ved å bruke MySQL IF-then-setningen.

Syntaks:

>> HVIS tilstand SÅ uttalelser SLUTT HVIS;

I følgende syntaks:

La oss begynne å forstå If-then ved å starte MySQL-kommandoskallet. Ved å skrive inn passordet, er vi klare.

Eksempel 01: MySQL IF () -funksjon:

For å få kunnskap om If-setningen, må vi først teste IF () -funksjonen. I eksemplet nedenfor har vi definert IF () -funksjonen i SELECT-spørringen og gitt den en betingelse for å sjekke om 2 er større enn 9 eller ikke. Hvis vilkåret er gyldig, vil den returnere den første verdien etter tilstanden; ellers, andre. Ettersom vår tilstand ikke er gyldig, returnerer den 'falsk'.

La oss anta en tabell 'rekkefølge' som vist i det vedlagte bildet.

>> VELG * FRA data.rekkefølge;

La oss ta en titt 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 lagres i en nylig opprettet kolonne 'Merknader'. Nå kan vi se utdataene som vedlagt nedenfor.

Eksempel 02: MySQL IF-THEN-uttalelse

Vi har prøvd en IF () -funksjon på MySQL-kommandolinjen. La oss prøve et nytt eksempel på IF-Then-setningen i en MySQL GUI mens du 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å blitsikonet for å utføre det. Du må vite at If-then-setningene fungerer med butikkprosedyrer, som vist nedenfor. Vi har erklært en nøkkelordavgrenser for å starte butikkprosedyren. Fremgangsmåten 'myResult' har tatt to argumenter. Etter BEGIN-setningen har vi en IF-setning som sjekker tilstanden. Hvis tilstanden oppfyller, vil 'THEN' -kommandoen og dens følgende uttalelse bli utført. Hvis tilstanden blir falsk, vil uttalelsene etter 'END IF' bli implementert.

Siden prosedyren 'myResult' har tatt to argumenter, må vi gi to verdier inn i den.

Etter å ha overført verdier til butikkprosedyren, må vi ringe prosedyren for å se resultatene av If-then-setningen.

Og resultatet er gitt nedenfor. Den har beregnet rabattraten via If-then-setningen.

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-uttalelse

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

>> VELG * FRA data.student;

Først og fremst må du bruke databasen 'data' for å bruke tabellen 'student' i butikkprosedyren vår. For det, skriv kommandoen nedenfor i din MySQL kommandolinjeterminal.

>> bruke data;

Erklær nå en skilletegn, og begynn deretter å skrive butikkprosedyren. Kommandoen CREATE vil bli brukt til å erklære eller opprette en prosedyre som alltid. Fremgangsmåten "detaljer" har tatt to argumenter. Etter det starter butikkprosedyren med søkeordet 'BEGIN'. Ordet 'DEKLARERE' har blitt brukt til å definere en variabel 'Sub' for fag. Spørsmålet 'VELG' har blitt brukt til å velge verdiene i kolonnen 'Emne' fra tabellen 'student' og lagre det i den nylig deklarerte variabelen 'Under'. Den brukeroppgitte verdien 'S_Subject' vil bli sammenlignet med kolonnen 'Emne' -verdien. I setningen 'HVIS', Hvis den brukeroppgitte verdien 'S_Subject' samsvarer med kolonnen 'Emne' -verdi, vil den relative 'DENNE' setningen kjøres sammen med uttalelsene i. Denne prosedyren vil bli behandlet fra den første 'IF' uttalelsen til den andre, deretter den tredje 'ELSEIF' uttalelsen. Hvis den siste 'ELSEIF'-delen ikke samsvarer med verdien som er gitt av en bruker, vil kontroll bli gitt til' END IF '-uttalelsen.

La oss avslutte skillet med kommandoen nedenfor.

Vi må ringe butikkprosedyren ved å utføre den med en 'CALL' -forespørsel og oppgitt argumenter i parentes. Ettersom vi har gitt 'Maths' som sin verdi, vil en ny kolonne bli generert for å sende ut 'THEN' og 'SET' uttalelsen.

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 'Matematikk'.

Ring prosedyren igjen ved å endre det første argumentet, i.e., Emne. Vi har gitt emnet "Computer" denne gangen.

Mens du velger verdien til kolonnen 'S_Cource', kan du se at vi har en verdi relatert til emnet 'Computer', som er 'IT'.

Nok en gang har vi kalt prosedyren som nedenfor ved en modifikasjon ved det første argumentet. Vi har levert faget 'Historie' denne gangen.

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

Konklusjon:

Vi har gjort vil alle eksemplene som kreves for utarbeidelse av If-then-uttalelser, f.eks.g., IF () -funksjon, hvis-så enkel uttalelse, hvis-så-annet-uttalelse.

Åpne kildeporter for kommersielle spillmotorer
Gratis, åpen kildekode og plattformspillmotorrekreasjoner kan brukes til å spille gamle så vel som noen av de ganske nylige spilletitlene. Denne artik...
Beste kommandolinjespill for Linux
Kommandolinjen er ikke bare din største allierte når du bruker Linux, den kan også være kilden til underholdning fordi du kan bruke den til å spille m...
Beste Gamepad Mapping Apps for Linux
Hvis du liker å spille spill på Linux med en gamepad i stedet for et vanlig tastatur- og musinngangssystem, er det noen nyttige apper for deg. Mange P...