Sprendimų priėmimas scenarijuje yra panašus į sprendimų priėmimą realiame gyvenime. Kurdami scenarijus, DBA susiduria su tam tikromis situacijomis, kai jie nori, kad tam tikra scenarijaus dalis būtų vykdoma, kai įvykdoma kokia nors sąlyga.
duomenų ryšio sluoksnio protokolai
The MySQL IF teiginys naudojamas sąlygai patvirtinti. IF sakinys grąžina teiginius, jei sąlyga yra TRUE. Kitaip tariant; MySQL IF sakinys naudojamas SQL sakinių, pagrįstų iš anksto nustatyta sąlyga, vykdymui.
Pastaba: MySQL IF sakinys skiriasi nuo funkcijos IF() .
IF teiginys turi tris būdus:
- IF-THEN teiginys
- IF-THEN-ELSE teiginys
- IF-THEN-ELSEIF- ELSE teiginys
| Parametrai | MySQL IF-THEN teiginys | MySQL IF-THEN-ELSE teiginys | MySQL IF-THEN-ELSE IF-ELSE teiginys |
|---|---|---|---|
| Apibrėžimas | IF-THEN sakinys naudojamas vykdyti SQL sakinių rinkinį, pagrįstą iš anksto nustatyta sąlyga. | Kai patikrinama, ar sąlyga yra TRUE, įvykdomi sakiniai tarp IF-THEN ir ELSE. Kita vertus, vykdomi teiginiai (else-teiginiai) tarp ELSE ir END IF. | MySQL IF-THEN-ELSE IF-ELSE sakinys gali būti naudojamas sakiniams vykdyti sąlygiškai, remiantis keliomis sąlygomis. |
| Sintaksė | JEI būsena TADA pareiškimai; END IF; | JEI būsena TADA pareiškimai; KITAS kita-teiginiai; END IF; | JEI būsena TADA pareiškimai; ELSEIF elseif-sąlyga TADA elseif-teiginiai; KITAS kita-teiginiai; END IF; |
| Naudojami parametrai | sąlyga – naudojama sąlygai, kuri bus įvertinta, apibrėžti. teiginiai – tai SQL teiginių rinkinys, pagrįstas iš anksto nustatyta sąlyga. | sąlyga – naudojama sąlygai, kuri bus įvertinta, apibrėžti. teiginiai – tai SQL sakinių rinkinys, vykdomas, kai iš anksto nustatyta sąlyga yra teisinga. else-teiginiai – tai SQL sakinių rinkinys, vykdomas, kai iš anksto nustatyta sąlyga yra klaidinga. | sąlyga – naudojama sąlygai, kuri bus įvertinta, apibrėžti. teiginiai – tai SQL sakinių rinkinys, vykdomas, kai iš anksto nustatyta sąlyga yra teisinga. else if-condition – naudojama sąlygai, kuri bus įvertinta, kai pirmoji sąlyga bus klaidinga, apibrėžti. else-statements – tai SQL sakinių rinkinys, vykdomas, kai iš anksto nustatyta sąlyga yra klaidinga. |
MySQL IF-THEN teiginys:
IF-THEN sakinys naudojamas vykdyti SQL sakinių rinkinį, pagrįstą iš anksto nustatyta sąlyga.
Sintaksė:
JEI būsena TADA
pareiškimai;
atvirojo kodo OS pavyzdysEND IF;
Naudojami parametrai:
- sąlyga – Jis naudojamas sąlygai, kuri bus vertinama, apibrėžti.
- pareiškimus – Tai SQL teiginių rinkinys, pagrįstas iš anksto nustatyta sąlyga.
Pavyzdys:
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>
Išvestis:
Input is less than 5000.>
MySQL IF-THEN-ELSE pareiškimas:
Kai patikrinama, ar sąlyga yra TRUE, įvykdomi sakiniai tarp IF-THEN ir ELSE. Kita vertus, vykdomi teiginiai (else-teiginiai) tarp ELSE ir END IF.
Sintaksė:
JEI būsena TADA
pareiškimai;
KITAS
kita-teiginiai;
END IF;
Naudojami parametrai:
- sąlyga – Jis naudojamas sąlygai, kuri bus vertinama, apibrėžti.
- pareiškimus – Tai SQL sakinių rinkinys, vykdomas, kai iš anksto nustatyta sąlyga yra teisinga.
- kita-teiginiai – Tai SQL sakinių rinkinys, vykdomas, kai iš anksto nustatyta sąlyga yra klaidinga.
Pavyzdys:
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>
Išvestis:
Input is more than 5000.>
MySQL IF-THEN-ELSE IF-ELSE pareiškimas:
MySQL IF-THEN-ELSE IF-ELSE sakinys gali būti naudojamas sakiniams vykdyti sąlygiškai, remiantis keliomis sąlygomis.
Sintaksė:
JEI būklė TADA
pareiškimai;
ELSEIF elseif-sąlyga TADA
kaip atskleisti paslėptas programaselseif-teiginiai;
KITAS
kita-teiginiai;
END IF;
Naudojami parametrai:
- sąlyga – Jis naudojamas sąlygai, kuri bus vertinama, apibrėžti.
- pareiškimus – Tai SQL sakinių rinkinys, vykdomas, kai iš anksto nustatyta sąlyga yra teisinga.
- elif-sąlyga – Jis naudojamas sąlygai, kuri bus įvertinta, kai pirmoji sąlyga bus klaidinga, apibrėžti.
- kita-teiginiai – Tai SQL sakinių rinkinys, vykdomas, kai iš anksto nustatyta sąlyga yra klaidinga.
Pavyzdys:
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>
Išvestis:
Input is equal to 5000.>