Rozhodovanie v skriptovaní je podobné rozhodovaniu v reálnom živote. Pri skriptovaní DBA čelia niektorým situáciám, keď chcú, aby sa určitá časť skriptu vykonala, keď je splnená nejaká podmienka.
java výber zoradiť
The MySQL príkaz IF sa používa na potvrdenie podmienky. Príkaz IF vráti príkazy, ak je podmienka TRUE. Iným slovom; príkaz MySQL IF sa používa na vykonanie množstva príkazov SQL na základe vopred definovanej podmienky.
Poznámka: Príkaz IF MySQL sa líši od funkcie IF() .
Príkaz IF má tri spôsoby:
- vyhlásenie IF-THEN
- príkaz IF-THEN-ELSE
- príkaz IF-THEN-ELSEIF- ELSE
| Parametre | MySQL príkaz IF-THEN | MySQL príkaz IF-THEN-ELSE | MySQL príkaz IF-THEN-ELSE IF-ELSE |
|---|---|---|---|
| Definícia | Príkaz IF-THEN sa používa na vykonanie sady príkazov SQL na základe vopred definovanej podmienky. | Keď sa overí, že podmienka je TRUE, vykonajú sa príkazy medzi IF-THEN a ELSE. Na druhej strane sa vykonajú príkazy (else-príkazy) medzi ELSE a END IF. | MySQL IF-THEN-ELSE Príkaz IF-ELSE možno použiť na vykonanie príkazov podmienene na základe viacerých podmienok. |
| Syntax | AK podmienka TAK Vyhlásenia; KONIEC AK; | AK podmienka TAK Vyhlásenia; ELSE else-vyhlásenia; KONIEC AK; | AK podmienka TAK Vyhlásenia; ELSEIF elseif-condition THEN elseif-vyhlásenia; ELSE else-vyhlásenia; KONIEC AK; |
| Použité parametre | podmienka – Používa sa na definovanie podmienky, ktorá sa bude vyhodnocovať. príkazy – Ide o súbor SQL príkazov založených na vopred definovanej podmienke. | podmienka – Používa sa na definovanie podmienky, ktorá sa bude vyhodnocovať. príkazy – Je to množina príkazov SQL vykonaných, keď je splnená vopred definovaná podmienka. else-príkazy – Je to množina príkazov SQL vykonaných, keď je vopred definovaná podmienka nepravdivá. | podmienka – Používa sa na definovanie podmienky, ktorá sa bude vyhodnocovať. príkazy – Je to množina príkazov SQL vykonaných, keď je splnená vopred definovaná podmienka. else if-condition – Používa sa na definovanie podmienky, ktorá sa vyhodnotí, keď je prvá podmienka nepravdivá. else-príkazy – Je to množina príkazov SQL vykonaných, keď je vopred definovaná podmienka nepravdivá. |
Vyhlásenie MySQL IF-THEN:
Príkaz IF-THEN sa používa na vykonanie sady príkazov SQL na základe vopred definovanej podmienky.
Syntax:
AK podmienka TAK
Vyhlásenia;
KONIEC AK;
Použité parametre:
- stave – Používa sa na definovanie podmienky, ktorá sa bude vyhodnocovať.
- Vyhlásenia – Je to súbor príkazov SQL založených na vopred definovanej podmienke.
Príklad:
DELIMITER $$ CREATE PROCEDURE Geekdemo( num1 INT) BEGIN IF num1 <5000 THEN RETURN 'Input is less than 5000.' END IF; END; $$ DELIMITER; //To check output CALL Geekdemo(); // Input- 4500>
Výkon:
Input is less than 5000.>
Vyhlásenie MySQL IF-THEN-ELSE:
Keď sa overí, že podmienka je TRUE, vykonajú sa príkazy medzi IF-THEN a ELSE. Na druhej strane sa vykonajú príkazy (else-príkazy) medzi ELSE a END IF.
Syntax:
AK podmienka TAK
Vyhlásenia;
ELSE
else-vyhlásenia;
KONIEC AK;
Použité parametre:
typy testovania
- stave – Používa sa na definovanie podmienky, ktorá sa bude vyhodnocovať.
- Vyhlásenia – Je to množina príkazov SQL vykonaných, keď je preddefinovaná podmienka pravdivá.
- else-vyhlásenia – Je to množina príkazov SQL vykonaných, keď je vopred definovaná podmienka nepravdivá.
Príklad:
DELIMITER $$ CREATE PROCEDURE Geekdemo( num1 INT) BEGIN IF num1 <5000 THEN RETURN 'Input is less than 5000.' ELSE RETURN 'Input is more than 5000.' END IF; END; $$ DELIMITER; // To check output CALL Geekdemo(); // Input 5500>
Výkon:
Input is more than 5000.>
Vyhlásenie MySQL IF-THEN-ELSE IF-ELSE:
MySQL IF-THEN-ELSE Príkaz IF-ELSE možno použiť na vykonanie príkazov podmienene na základe viacerých podmienok.
Syntax:
AK podmienka TAK
Vyhlásenia;
ELSEIF elseif-condition THEN
str na intelseif-vyhlásenia;
ELSE
else-vyhlásenia;
KONIEC AK;
Použité parametre:
- stave – Používa sa na definovanie podmienky, ktorá sa bude vyhodnocovať.
- Vyhlásenia – Je to množina príkazov SQL vykonaných, keď je preddefinovaná podmienka pravdivá.
- elseif-stav – Používa sa na definovanie podmienky, ktorá sa vyhodnotí, keď je prvá podmienka nepravdivá.
- else-vyhlásenia – Je to množina príkazov SQL vykonaných, keď je vopred definovaná podmienka nepravdivá.
Príklad:
DELIMITER $$ CREATE PROCEDURE Geekdemo( num1 INT) BEGIN IF num1 <5000 THEN RETURN 'Input is less than 5000.' ELSEIF num1 = 5000 THEN RETURN 'Input is equal to 5000.' ELSE RETURN 'Input is more than 5000.' END IF; END; $$ DELIMITER; To check output CALL Geekdemo(); Input 5000>
Výkon:
Input is equal to 5000.>