logo

MySQL — paziņojums IF, IF-THEN, IF-THEN-ELSE un IF-THEN-ELSEIF-ELSE

Lēmumu pieņemšana skriptu veidošanā ir līdzīga lēmumu pieņemšanai reālajā dzīvē. Skriptu veidošanā DBA saskaras ar dažām situācijām, kad viņi vēlas, lai tiktu izpildīta noteikta skripta daļa, kad ir izpildīts kāds nosacījums.

objekta pārvēršana virknē

The MySQL IF paziņojums tiek izmantots nosacījuma apstiprināšanai. IF priekšraksts atgriež paziņojumus, ja nosacījums ir TRUE. Citā vārdā; MySQL IF priekšraksts tiek izmantots, lai izpildītu virkni SQL paziņojumu, pamatojoties uz iepriekš definētu nosacījumu.



Piezīme: MySQL IF priekšraksts atšķiras no funkcijas IF() .

IF paziņojumam ir trīs veidi:

  • JA-TAD paziņojums
  • IF-THEN-ELSE paziņojums
  • IF-THEN-ELSEIF- ELSE paziņojums
Parametri MySQL IF-THEN paziņojums MySQL IF-THEN-ELSE paziņojums MySQL IF-THEN-ELSE IF-ELSE paziņojums
Definīcija Paziņojums IF-THEN tiek izmantots, lai izpildītu SQL paziņojumu kopu, pamatojoties uz iepriekš definētu nosacījumu. Kad nosacījums pārbauda, ​​vai nosacījums ir TRUE, tiek izpildīti paziņojumi starp IF-THEN un ELSE. No otras puses, tiek izpildīti paziņojumi (else-paziņojumi) starp ELSE un END IF. MySQL IF-THEN-ELSE IF-ELSE paziņojumu var izmantot, lai izpildītu paziņojumus, pamatojoties uz vairākiem nosacījumiem.
Sintakse JA stāvoklis TAD
paziņojumi;
BEIGAS, JA;
JA stāvoklis TAD
paziņojumi;
CITS
cits paziņojumi;
BEIGAS, JA;
JA stāvoklis TAD
paziņojumi;
ELSEIF elseif-nosacījums TAD
elseif-paziņojumi;
CITS
cits paziņojumi;
BEIGAS, JA;
Izmantotie parametri

nosacījums — tiek izmantots, lai definētu nosacījumu, kas tiks novērtēts.

paziņojumi — tā ir SQL priekšrakstu kopa, kuras pamatā ir iepriekš definēts nosacījums.



nosacījums — tiek izmantots, lai definētu nosacījumu, kas tiks novērtēts.

paziņojumi — tā ir SQL priekšrakstu kopa, kas tiek izpildīta, ja iepriekš definēts nosacījums ir patiess.

else-statements — tā ir SQL priekšrakstu kopa, kas tiek izpildīta, ja iepriekš definēts nosacījums ir nepatiess.



nosacījums — tiek izmantots, lai definētu nosacījumu, kas tiks novērtēts.

paziņojumi — tā ir SQL priekšrakstu kopa, kas tiek izpildīta, ja iepriekš definēts nosacījums ir patiess.

else if-condition — tiek izmantots, lai definētu nosacījumu, kas tiks novērtēts, ja pirmais nosacījums ir nepatiess.

else-statements — tā ir SQL priekšrakstu kopa, kas tiek izpildīta, ja iepriekš definētais nosacījums ir nepatiess.

MySQL IF-THEN paziņojums:

Paziņojums IF-THEN tiek izmantots, lai izpildītu SQL paziņojumu kopu, pamatojoties uz iepriekš definētu nosacījumu.

Sintakse:

JA stāvoklis TAD

paziņojumi;

BEIGAS, JA;

Izmantotie parametri:

  • stāvokli – To izmanto, lai definētu nosacījumu, kas tiks novērtēts.
  • paziņojumi – Tā ir SQL paziņojumu kopa, kuras pamatā ir iepriekš definēts nosacījums.

Piemērs:

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>

Izvade:

Input is less than 5000.>

MySQL IF-THEN-ELSE paziņojums:

Kad nosacījums pārbauda, ​​vai nosacījums ir TRUE, tiek izpildīti paziņojumi starp IF-THEN un ELSE. No otras puses, tiek izpildīti paziņojumi (else-paziņojumi) starp ELSE un END IF.

Sintakse:

JA stāvoklis TAD

paziņojumi;

CITS

cits paziņojumi;

BEIGAS, JA;

abstraktā klase java

Izmantotie parametri:

  • stāvokli – To izmanto, lai definētu nosacījumu, kas tiks novērtēts.
  • paziņojumi – Tā ir SQL priekšrakstu kopa, kas tiek izpildīta, ja iepriekš definēts nosacījums ir patiess.
  • cits paziņojumi – Tā ir SQL priekšrakstu kopa, kas tiek izpildīta, ja iepriekš definētais nosacījums ir nepatiess.

Piemērs:

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>

Izvade:

Input is more than 5000.>

MySQL IF-THEN-ELSE IF-ELSE paziņojums:

MySQL IF-THEN-ELSE IF-ELSE paziņojumu var izmantot, lai izpildītu paziņojumus, pamatojoties uz vairākiem nosacījumiem.

Sintakse:

JA stāvoklis TAD

paziņojumi;

ELSEIF elseif-nosacījums TAD

no str uz int

elseif-paziņojumi;

CITS

cits paziņojumi;

BEIGAS, JA;

Izmantotie parametri:

  • stāvokli – To izmanto, lai definētu nosacījumu, kas tiks novērtēts.
  • paziņojumi – Tā ir SQL priekšrakstu kopa, kas tiek izpildīta, ja iepriekš definēts nosacījums ir patiess.
  • elseif-stāvoklis – To izmanto, lai definētu nosacījumu, kas tiks novērtēts, ja pirmais nosacījums ir nepatiess.
  • cits paziņojumi – Tā ir SQL priekšrakstu kopa, kas tiek izpildīta, ja iepriekš definētais nosacījums ir nepatiess.

Piemērs:

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>

Izvade:

Input is equal to 5000.>