Rozhodování ve skriptování je podobné rozhodování v reálném životě. Při skriptování se DBA setkávají s některými situacemi, kdy chtějí, aby byla určitá část skriptu provedena, když je splněna nějaká podmínka.
hašování v datové struktuře
The Příkaz MySQL IF se používá k ověření podmínky. Příkaz IF vrátí příkazy, pokud je podmínka TRUE. Jiným slovem; Příkaz MySQL IF se používá k provádění hromady příkazů SQL na základě předem definované podmínky.
Poznámka: Příkaz IF MySQL se liší od funkce IF() .
Příkaz IF má tři způsoby:
- prohlášení IF-THEN
- příkaz IF-THEN-ELSE
- příkaz IF-THEN-ELSEIF- ELSE
| Parametry | MySQL příkaz IF-THEN | MySQL příkaz IF-THEN-ELSE | Příkaz MySQL IF-THEN-ELSE IF-ELSE |
|---|---|---|---|
| Definice | Příkaz IF-THEN se používá k provedení sady příkazů SQL na základě předem definované podmínky. | Když se ověří, že je podmínka PRAVDA, provedou se příkazy mezi IF-THEN a ELSE. Na druhé straně se provádějí příkazy (else-příkazy) mezi ELSE a END IF. | MySQL IF-THEN-ELSE Příkaz IF-ELSE lze použít k podmíněnému provádění příkazů na základě více podmínek. |
| Syntax | POKUD podmínka TAK prohlášení; KONEC KDYŽ; | POKUD podmínka TAK prohlášení; JINÝ else-prohlášení; KONEC KDYŽ; | POKUD podmínka TAK prohlášení; ELSEIF elseif-podmínka PAK elseif-výkazy; JINÝ else-prohlášení; KONEC KDYŽ; |
| Použité parametry | podmínka – Slouží k definování podmínky, která se bude vyhodnocovat. příkazy – Jedná se o sadu SQL příkazů na základě předem definované podmínky. | podmínka – Slouží k definování podmínky, která se bude vyhodnocovat. příkazy – Jedná se o sadu příkazů SQL provedených, když je splněna předem definovaná podmínka. else-statements – Jedná se o sadu SQL příkazů provedených, když je předem definovaná podmínka nepravdivá. | podmínka – Slouží k definování podmínky, která se bude vyhodnocovat. příkazy – Jedná se o sadu příkazů SQL provedených, když je splněna předem definovaná podmínka. else if-condition – Používá se k definování podmínky, která bude vyhodnocena, když je první podmínka nepravdivá. else-statements – Jedná se o sadu SQL příkazů provedených, když je předdefinovaná podmínka nepravdivá. |
Příkaz MySQL IF-THEN:
Příkaz IF-THEN se používá k provedení sady příkazů SQL na základě předem definované podmínky.
Syntax:
POKUD podmínka TAK
prohlášení;
KONEC KDYŽ;
Použité parametry:
- stav – Slouží k definování podmínky, která bude vyhodnocena.
- prohlášení – Jedná se o sadu příkazů SQL na základě předem definované podmínky.
Pří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ýstup:
Input is less than 5000.>
Příkaz MySQL IF-THEN-ELSE:
Když se ověří, že je podmínka PRAVDA, provedou se příkazy mezi IF-THEN a ELSE. Na druhé straně se provádějí příkazy (else-příkazy) mezi ELSE a END IF.
java parseint
Syntax:
POKUD podmínka TAK
prohlášení;
JINÝ
else-prohlášení;
KONEC KDYŽ;
Použité parametry:
- stav – Slouží k definování podmínky, která bude vyhodnocena.
- prohlášení – Je to sada příkazů SQL provedených, když je splněna předem definovaná podmínka.
- else-výroky – Je to sada příkazů SQL provedených, když je předem definovaná podmínka nepravdivá.
Pří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ýstup:
Input is more than 5000.>
Příkaz MySQL IF-THEN-ELSE IF-ELSE:
MySQL IF-THEN-ELSE Příkaz IF-ELSE lze použít k podmíněnému provádění příkazů na základě více podmínek.
Syntax:
POKUD podmínka TAK
prohlášení;
ELSEIF elseif-podmínka PAK
javascript onclickelseif-výkazy;
JINÝ
else-prohlášení;
KONEC KDYŽ;
Použité parametry:
- stav – Slouží k definování podmínky, která bude vyhodnocena.
- prohlášení – Je to sada příkazů SQL provedených, když je splněna předem definovaná podmínka.
- elseif-stav – Používá se k definování podmínky, která bude vyhodnocena, když je první podmínka nepravdivá.
- else-výroky – Je to sada příkazů SQL provedených, když je předem definovaná podmínka nepravdivá.
Pří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ýstup:
Input is equal to 5000.>