MySQL MariaDB

Príkazy MySQL If-Then

Príkazy MySQL If-Then
Deklarácia „IF“ sa často používa v konzervovaných programoch v MySQL, ktoré presadzujú jednoduchý podmienený konštrukt. Príkaz IF-THEN umožňuje vykonanie série príkazov SQL na základe zadanej podmienky. Ako jedna z troch hodnôt poskytuje True, False alebo NULL. V tejto príručke budeme rozumieť spôsobu spracovania časti príkazu SQL týkajúceho sa danej podmienky pomocou príkazu MySQL IF-then.

Syntax:

>> AK podmienka POTOM výroky UKONČIŤ AK;

V nasledujúcej syntaxi:

Začnime chápať If-then spustením príkazového shellu MySQL. Zadaním hesla sme pripravení ísť.

Príklad 01: Funkcia MySQL IF ():

Aby sme získali vedomosti o výroku If, musíme najskôr otestovať funkciu IF (). V nasledujúcom príklade sme definovali funkciu IF () v dotaze SELECT a dali jej podmienku na kontrolu, či je 2 väčšia ako 9 alebo nie. Ak je podmienka platná, vráti prvú hodnotu za podmienkou; inak, druhý. Pretože naša podmienka nie je platná, preto vráti hodnotu „false“.

Predpokladajme tabuľkové „poradie“, ako je znázornené na priloženom obrázku.

>> SELECT * FROM data.objednať;

Pozrime sa na funkciu IF () vykonanú v tejto tabuľke. Vyberali sme tri stĺpce. Ak má stĺpec „Stav“ hodnotu „Platené“, potom metóda IF () vráti „Vynikajúci“, inak „Zlý“. Vrátená hodnota funkcie IF () sa uloží do novo vytvoreného run-time stĺpca 'Poznámky'. Teraz vidíme výstup uvedený nižšie.

Príklad 02: Príkaz MySQL IF-THEN

Vyskúšali sme funkciu IF () na príkazovom riadku MySQL. Vyskúšajme si nový príklad príkazu IF-Then v MySQL GUI pri použití postupov. Otvorte MySQL Workbench 8.0 a najskôr sa pripojiť k databáze.

Pracovali sme na databáze „údajov“; potom musíte uviesť príkaz 'use data', aby ste ho mohli použiť v Workbench. Vykonáte to stlačením ikony blesku. Musíte vedieť, že príkazy If-then fungujú s procedúrami ukladania, ako je uvedené nižšie. Vyhlásili sme oddeľovač kľúčových slov na začatie procedúry ukladania. Postup „myResult“ vyžaduje dva argumenty. Po vyhlásení BEGIN máme príkaz IF, ktorý kontroluje stav. Ak podmienka vyhovuje, vykoná sa príkaz 'THEN' a jeho nasledujúci príkaz. Ak sa podmienka stane nepravdivou, implementujú sa príkazy po 'END IF'.

Pretože postup „myResult“ trvá dva argumenty, musíme doň vložiť dve hodnoty.

Po odovzdaní hodnôt do procedúry ukladania musíme zavolať procedúru, aby sme videli výsledky príkazu If-then.

A výsledok je uvedený nižšie. Vypočítalo diskontnú sadzbu prostredníctvom výkazu If-then.

Ak chcete znova použiť tú istú uloženú procedúru, musíte ju najskôr zrušiť pomocou príkazu DROP a potom ju vykonať znova.

Príklad 03: Príkaz MySQL IF-THEN-ELSE

Poďme na nejakú širokú úroveň. Na príkaz IF-Then-Else sa tentokrát pozrieme pomocou uloženej procedúry v našom príklade. Pozrite sa na nasledujúcu tabuľku „študent“ s niektorými políčkami.

>> SELECT * FROM data.študent;

Najskôr musíte použiť databázu „data“, aby ste mohli v našom obchode uplatniť tabuľku „student“. Za týmto účelom zadajte do terminálu príkazového riadku MySQL nasledujúci príkaz.

>> údaje o použití;

Teraz deklarujte oddeľovač a potom začnite písať procedúru ukladania. Príkaz 'CREATE' sa použije ako vždy na vyhlásenie alebo vytvorenie procedúry. Procedúra „Podrobnosti“ vyžaduje dva argumenty. Potom sa procedúra ukladania začne kľúčovým slovom „BEGIN“. Slovo „DECLARE“ bolo použité na definovanie premennej „Sub“ pre predmety. Dotaz „SELECT“ sa použil na výber hodnôt stĺpca „Predmet“ z tabuľky „študent“ a ich uloženie do novo deklarovanej premennej „Sub“. Užívateľom poskytnutá hodnota „S_Subject“ sa porovná s hodnotou stĺpca „Subjekt“. Ak sa vo vyhlásení „IF“ používateľská hodnota „S_Subject“ zhoduje s hodnotou stĺpca „Subject“, potom sa vykoná relatívny príkaz „THEN“ spolu s jeho príkazmi v rámci. Tento postup sa spracuje od prvého príkazu „IF“ k druhému, potom tretiemu príkazu „ELSEIF“. Ak sa posledná časť „ELSEIF“ nezhoduje s hodnotou poskytnutou používateľom, potom sa získa kontrola nad výrokom „END IF“.

Ukončíme oddeľovač príkazom nižšie.

Procedúru store musíme zavolať tak, že ju vykonáme s dotazom „CALL“ a v zátvorke uvedieme argumenty. Pretože sme zadali ako hodnotu „matematiku“, vygeneruje sa nový stĺpec na výstup príkazov „THEN“ a „SET“.

Pozrime sa na novovytvorený stĺpec „S_Cource“ pomocou nasledujúceho príkazu. Môžete vidieť, že máme relevantný výsledok podľa kurzu 'Matematika'.

Procedúru znovu zavolajte zmenou pri prvom argumente, t.e., predmet. Tentokrát sme poskytli predmet „Počítač“.

Pri výbere hodnoty v stĺpci „S_Cource“ môžete vidieť, že máme hodnotu týkajúcu sa predmetu „počítač“, ktorá je „IT“.

Postup, ktorý je uvedený nižšie, sme nazývali úpravou pri prvom argumente. Tentokrát sme doručili tému „História“.

Opätovným volaním do stĺpca „S_Cource“ môžete vidieť, ako máme výsledok „Masters in History“, ktorý sa týka nedávno poskytnutého predmetu, napr.g., História.

Záver:

Urobili sme všetky príklady požadované na vypracovanie výrokov If-then, napr.g., Funkcia IF (), jednoduchý príkaz If-Then, príkaz If-Then-else.

Hry HD remasterované hry pre Linux, ktoré nikdy predtým nemali vydanie Linuxu
HD remasterované hry pre Linux, ktoré nikdy predtým nemali vydanie Linuxu
Mnoho vývojárov a vydavateľov hier prichádza s remastrom starých hier v rozlíšení HD, aby predĺžili životnosť franšízy. Prosím fanúšikov, ktorí požadu...
Hry Ako používať AutoKey na automatizáciu hier pre Linux
Ako používať AutoKey na automatizáciu hier pre Linux
AutoKey je obslužný program na automatizáciu stolných počítačov pre systémy Linux a X11, programovaný v programoch Python 3, GTK a Qt. Pomocou jeho fu...
Hry Ako zobraziť počítadlo FPS v hrách Linux
Ako zobraziť počítadlo FPS v hrách Linux
Hranie na systéme Linux získalo veľký tlak, keď spoločnosť Valve v roku 2012 oznámila podporu systému Linux pre klienta Steam a ich hry. Od tej doby s...