MySQL MariaDB

MySQL If-Then-erklæringer

MySQL If-Then-erklæringer
'IF' erklæringen bruges ofte i bevarede programmer i MySQL, der håndhæver den enkle betingede konstruktion. IF-THEN-sætningen gør det muligt at udføre en række SQL-sætninger baseret på en specificeret tilstand. Det giver sandt, falsk eller NULL som en af ​​de tre værdier. Gennem denne guide vil vi forstå, hvordan man behandler et stykke SQL-kommando vedrørende en given tilstand ved hjælp af MySQL IF-then-sætningen.

Syntaks:

>> HVIS betingelse DENNE sætninger SLUT HVIS;

I følgende syntaks:

Lad os begynde at forstå If-then ved at starte MySQL-kommandoskallen. Ved at skrive adgangskoden er vi klar til at gå.

Eksempel 01: MySQL IF () -funktion:

For at få viden om If-sætningen skal vi først teste IF () -funktionen. I nedenstående eksempel har vi defineret IF () -funktionen i SELECT-forespørgslen og giver den en betingelse for at kontrollere, om 2 er større end 9 eller ej. Hvis betingelsen er gyldig, returnerer den den første værdi efter betingelsen; ellers andet. Da vores tilstand ikke er gyldig, returnerer den derfor 'falsk'.

Lad os antage en tabel 'rækkefølge' som vist i det vedhæftede billede.

>> VÆLG * FRA data.bestille;

Lad os se på IF () -funktionen udført på denne tabel. Vi har valgt de tre kolonner. Hvis kolonnen 'Status' har værdien 'Betalt', returnerer metoden IF () 'Fremragende' ellers 'Dårlig'. IF () -funktionens returnerede værdi gemmes i en nyoprettet kolonne, der er oprettet, "Kommentarer". Nu kan vi se output som tilføjet nedenfor.

Eksempel 02: MySQL IF-THEN-erklæring

Vi har prøvet en IF () -funktion på MySQL-kommandolinjen. Lad os prøve et nyt eksempel på IF-Then-erklæringen i en MySQL GUI, mens du bruger procedurer. Åbn MySQL Workbench 8.0 og opret forbindelse til databasen først.

Vi har arbejdet med databasen 'data'; derefter skal du angive kommandoen 'brug data' for at bruge den i Workbench. Tryk på flashikonet for at udføre det. Du skal vide, at If-then-erklæringerne fungerer med butiksprocedurer, som vist nedenfor. Vi har erklæret en nøgleordsafgrænser for at starte butiksproceduren. Proceduren 'myResult' har taget to argumenter. Efter BEGIN-erklæringen har vi en IF-sætning, der kontrollerer tilstanden. Hvis betingelsen opfylder, udføres kommandoen 'DAN' og dens følgende erklæring. Hvis betingelsen bliver falsk, implementeres udsagnene efter 'END IF'.

Da proceduren 'myResult' har taget to argumenter, skal vi videregive to værdier til den.

Efter at have overført værdier til butiksproceduren, skal vi kalde proceduren for at se resultaterne af If-then-sætningen.

Og resultatet er angivet nedenfor. Det har beregnet diskonteringshastigheden via If-then-sætningen.

Hvis du vil bruge den samme gemte procedure igen, skal du først droppe denne procedure ved hjælp af DROP-kommandoen nedenfor og derefter udføre den igen.

Eksempel 03: MySQL IF-THEN-ELSE-erklæring

Lad os gå til et bredt niveau. Vi vil se på IF-Then-Else-udsagnet denne gang ved hjælp af den lagrede procedure i vores eksempel. Se nedenstående tabel, 'studerende' med nogle felter i den.

>> VÆLG * FRA data.studerende;

Først og fremmest skal du bruge databasen 'data' til at bruge tabellen 'studerende' i vores butiksprocedure. Til det skal du skrive nedenstående kommando i din MySQL-kommandolinieterminal.

>> bruge data;

Erklær nu en afgrænser, og begynd derefter at skrive butiksproceduren. Kommandoen 'CREATE' bruges til at erklære eller oprette en procedure som altid. Proceduren 'detaljer' har taget to argumenter. Derefter starter butiksproceduren med nøgleordet 'BEGIN'. Ordet 'ERKLÆR' er blevet brugt til at definere en variabel 'Under' for emner. Forespørgslen 'SELECT' er blevet brugt til at vælge værdierne i kolonnen 'Subject' fra tabellen 'student' og gemme den i den nyligt deklarerede variabel 'Sub'. Den brugerdefinerede værdi 'S_Subject' sammenlignes med kolonnen 'Emne' -værdi. I udsagnet 'HVIS', hvis den brugerleverede værdi 'S_Subject' matcher kolonnen 'Emne' -værdi, udføres den relative 'DENNE' sætning sammen med dens udsagn inden for. Denne procedure behandles fra den første 'IF' erklæring til den anden, derefter den tredje 'ELSEIF' erklæring. Hvis den sidste 'ELSEIF'-del ikke stemmer overens med den værdi, der gives af en bruger, vil kontrol blive givet til' END IF '-erklæringen.

Lad os afslutte afgrænseren med kommandoen nedenfor.

Vi er nødt til at ringe til butiksproceduren ved at udføre den med en 'CALL' -forespørgsel og angivet argumenter i parentes. Da vi har givet 'Maths' som sin værdi, genereres der en ny kolonne, der udsender sætningen 'THEN' og 'SET'.

Lad os kontrollere den nyoprettede kolonne 'S_Cource' ved hjælp af nedenstående kommando. Du kan se, at vi har et relevant resultat i henhold til kurset 'Matematik'.

Indkald proceduren igen ved en ændring ved det første argument, i.e., emne. Vi har leveret emnet 'Computer' denne gang.

Mens du vælger værdien af ​​'S_Cource' kolonnen, kan du se, at vi har en værdi, der vedrører emnet 'Computer', som er 'IT'.

Endnu en gang har vi kaldt proceduren som nedenfor ved en ændring ved det første argument. Vi har leveret emnet 'Historie' denne gang.

Ved at kalde kolonnen 'S_Cource' igen kan du se, hvordan vi har resultatet 'Masters in History' vedrørende det nyligt leverede emne, e.g., Historie.

Konklusion:

Vi har gjort vil alle de eksempler, der kræves til udarbejdelse af If-then-udsagn, f.eks.g., IF () -funktion, hvis-så simpel sætning, hvis-så-andet-sætning.

Sådan registreres og streames din gaming-session på Linux
Tidligere blev spil kun betragtet som en hobby, men med tiden oplevede spilindustrien en enorm vækst med hensyn til teknologi og antallet af spillere....
Bedste spil at spille med håndsporing
Oculus Quest introducerede for nylig den gode idé om håndsporing uden controllere. Med et stadigt stigende antal spil og aktiviteter, der udfører supp...
Sådan vises OSD-overlay i fuldskærms Linux-apps og -spil
Afspilning af fuldskærmsspil eller brug af apps i distraktionsfri fuldskærmstilstand kan afskære dig fra relevante systemoplysninger, der er synlige i...