Syntax:
>> AK podmienka POTOM výroky UKONČIŤ AK;V nasledujúcej syntaxi:
- Ak si to's klauzula kľúčového slova pre podmienku, ktorá sa má spustiť.
- Stav: Po doložke „IF“ je potrebné splniť obmedzenie.
- Vyhlásenia: Môže to byť akákoľvek časť kódu, napr.g., vyberať, načítať, aktualizovať, mazať. Ak je podmienka vyhodnotená ako TRUE, vykonajú sa príkazy po klauzule 'THEN'.
- KONIEC AK: Je to koniec doložky „IF“. Potom sa sila presunie do ďalšej vety.
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.