MySQL If-Then-uttalanden

Mysql If Then Statements



'IF' -deklarationen används ofta i bevarade program i MySQL som tillämpar den enkla villkorliga konstruktionen. IF-THEN-satsen gör att en serie SQL-satser kan utföras baserat på ett specificerat villkor. Det ger True, False eller NULL som ett av de tre värdena. I hela denna guide kommer vi att förstå hur man bearbetar en bit av SQL-kommandot angående ett givet villkor med hjälp av MySQL IF-then-satsen.

Syntax:

>>OM skick DÅ uttalanden END IF;

I följande syntax:







  • Om det' s nyckelordsklausulen för villkoret som ska startas.
  • Skick : Efter 'IF' -klausulen är det en begränsning som ska uppfyllas.
  • Uttalanden : Kan vara vilken kod som helst, t.ex. välja, hämta, uppdatera, ta bort. Om ett villkor utvärderas som SANT, kommer uttalandena efter 'THEN' -klausulen att utföras.
  • ENDIF: Det är slutet på 'IF' -klausulen. Efter det flyttas strömmen till nästa sats.

Låt oss börja förstå If-then genom att starta MySQL-kommandoskalet. Genom att skriva lösenordet är vi redo att gå.





Exempel 01: MySQL IF () -funktion:

För att få kunskap om If -satsen måste vi först testa IF () -funktionen. I exemplet nedan har vi definierat IF () -funktionen i SELECT -frågan och ger den ett villkor för att kontrollera om 2 är större än 9 eller inte. Om villkoret är giltigt returnerar det det första värdet efter villkoret; annars, andra. Eftersom vårt tillstånd inte är giltigt, returnerar det 'falskt'.





Låt oss anta en tabell 'ordning' som visas i den bifogade bilden.



>>VÄLJ*FRÅN data.order;

Låt oss titta på funktionen IF () som utförs på detta bord. Vi har valt de tre kolumnerna. Om kolumnen 'Status' har värdet 'Betald' returnerar IF () -metoden 'Utmärkt' annars 'Dåligt'. IF () -funktionens returnerade värde sparas i en nyligen skapad kolumn 'Anmärkningar'. Nu kan vi se utmatningen som bifogad nedan.

Exempel 02: MySQL IF-THEN-uttalande

Vi har provat en IF () -funktion på MySQL -kommandoraden. Låt oss prova ett nytt exempel på IF-Then-uttalandet i ett MySQL GUI medan du använder procedurer. Öppna MySQL Workbench 8.0 och anslut först till databasen.

Vi har arbetat med databasen 'data'; då måste du ange kommandot ‘använd data’ för att använda det i Workbench. Tryck på blixtikonen för att köra den. Du måste veta att if-then-uttalandena fungerar med butiksprocedurer, som visas nedan. Vi har deklarerat en nyckelordavgränsare för att starta butiksproceduren. Proceduren 'myResult' har tagit två argument. Efter BEGIN -satsen har vi en IF -sats som kontrollerar tillståndet. Om villkoret uppfyller kommer kommandot ‘THEN’ och dess följande uttalande att köras. Om villkoret blir falskt, kommer uttalandena efter 'SLUTA OM' att implementeras.

Eftersom proceduren 'myResult' har tagit två argument måste vi lägga in två värden i det.

Efter att vi har skickat värden till lagringsproceduren måste vi ringa proceduren för att se resultaten av if-then-satsen.

Och resultatet ges nedan. Den har beräknat rabatt_hastigheten via if-then-satsen.

Om du vill använda samma lagrade procedur igen måste du släppa den här proceduren först med DROP -kommandot nedan och sedan utföra den igen.

Exempel 03: MySQL IF-THEN-ELSE-uttalande

Låt oss gå till en bred nivå. Vi kommer att titta på IF-Then-Else-uttalandet den här gången med hjälp av den lagrade proceduren i vårt exempel. Ta en titt på tabellen nedan, 'student' med några fält i den.

>>VÄLJ*FRÅN data.student;

Först och främst måste du använda databasen 'data' för att använda tabellen 'student' i vårt butiksprocedur. För det skriver du kommandot nedan i din MySQL-kommandoradsterminal.

>>använda data;

Ange nu en avgränsare och börja sedan skriva butiksproceduren. Kommandot ‘SKAPA’ kommer att användas för att deklarera eller skapa ett förfarande som alltid. Proceduren 'detaljer' har tagit två argument. Därefter börjar butiksproceduren med sökordet ”BEGIN”. Ordet 'DECLARE' har använts för att definiera en variabel 'Sub' för ämnen. Frågan 'VÄLJ' har använts för att välja värdena i kolumnen 'Ämne' från tabellen 'elev' och spara den i den nyförklarade variabeln 'Sub'. Värdet 'S_Subject' som användaren tillhandahåller jämförs med kolumnen 'Subject'. I uttalandet 'OM', om det användargivna värdet 'S_Subject' matchar kolumnen 'Ämne', kommer det relativa 'DÅ' -uttalandet att köras tillsammans med dess uttalanden inom. Detta förfarande kommer att bearbetas från det första 'IF' -uttalandet till det andra, sedan det tredje 'ELSEIF' -uttalandet. Om den sista ELSEIF -delen inte stämmer överens med det värde som tillhandahålls av en användare, kommer kontrollen att ges till Sluta om -uttalandet.

Låt oss avsluta avgränsaren med kommandot nedan.

Vi måste ringa till lagringsproceduren genom att köra den med en 'CALL' -fråga och tillhandahålla argument inom parentesen. Eftersom vi har gett 'Maths' som dess värde, kommer en ny kolumn att genereras för att mata ut 'THEN' och 'SET' -uttalandet.

Låt oss kontrollera den nyskapade kolumnen 'S_Cource' med hjälp av kommandot nedan. Du kan se att vi har ett relevant resultat enligt kursen ‘Matematik’.

Ring proceduren igen genom en ändring av det första argumentet, det vill säga ämnet. Vi har tillhandahållit ämnet 'Dator' den här gången.

När du väljer värdet för kolumnen 'S_Cource' kan du se att vi har ett värde relaterat till ämnet 'Dator', vilket är 'IT'.

Återigen har vi kallat proceduren enligt nedan genom en ändring av det första argumentet. Vi har levererat ämnet ‘Historia’ den här gången.

Genom att kalla kolumnen 'S_Cource' igen kan du se hur vi har resultatet 'Masters in History' angående det nyligen tillhandahållna ämnet, t.ex. historia.

Slutsats:

Vi har gjort alla exempel som krävs för utarbetande av if-then-uttalanden, t.ex. IF () -funktion, If-then simple statement, If-then-else-sats.