MySQL – оператор IF, IF-THEN, IF-THEN-ELSE та IF-THEN-ELSEIF-ELSE
Прийняття рішень у сценаріях подібне до прийняття рішень у реальному житті. У сценаріях адміністратори баз даних стикаються з деякими ситуаціями, коли вони хочуть, щоб певна частина сценарію була виконана, коли виконується певна умова.
The Оператор MySQL IF використовується для підтвердження умови. Оператор IF повертає оператори, якщо умова ІСТИННА. Іншими словами; інструкція MySQL IF використовується для виконання ряду інструкцій SQL на основі попередньо визначеної умови.
Примітка: Оператор MySQL IF відрізняється від функції IF().
Оператор IF має три способи:
- Твердження IF-THEN
- Оператор IF-THEN-ELSE
- Оператор IF-THEN-ELSEIF- ELSE
| Параметри | Оператор MySQL IF-THEN | Оператор MySQL IF-THEN-ELSE | Оператор MySQL IF-THEN-ELSE IF-ELSE |
|---|---|---|---|
| Визначення | Оператор IF-THEN використовується для виконання набору операторів SQL на основі попередньо визначеної умови. | Коли умова перевіряється на ІСТИНУ, виконуються оператори між IF-THEN і ELSE. З іншого боку, оператори (else-оператори) між ELSE та END IF виконуються. | Оператор MySQL IF-THEN-ELSE IF-ELSE можна використовувати для умовного виконання операторів на основі кількох умов. |
| Синтаксис | ЯКЩО умова ТО заяви; END IF; | ЯКЩО умова ТО заяви; ІНШЕ else-твердження; END IF; | ЯКЩО умова ТО заяви; ELSEIF elseif-умова THEN elseif-твердження; ІНШЕ else-твердження; END IF; |
| Використані параметри | умова – використовується для визначення умови, яка буде оцінюватися. оператори – це набір операторів SQL на основі попередньо визначеної умови. | умова – використовується для визначення умови, яка буде оцінюватися. оператори – це набір операторів SQL, які виконуються, коли виконується попередньо визначена умова. else-statements – це набір інструкцій SQL, які виконуються, коли попередньо визначена умова є хибною. | умова – використовується для визначення умови, яка буде оцінюватися. оператори – це набір операторів SQL, які виконуються, коли виконується попередньо визначена умова. else if-умова – використовується для визначення умови, яка буде оцінена, коли перша умова є хибною. else-statements – це набір інструкцій SQL, які виконуються, коли попередньо визначена умова є хибною. |
Інструкція MySQL IF-THEN:
Оператор IF-THEN використовується для виконання набору операторів SQL на основі попередньо визначеної умови.
Синтаксис:
ЯКЩО умова ТО
заяви;
END IF;
Використані параметри:
- хвороба – Використовується для визначення умови, яка буде оцінюватися.
- заяви – Це набір інструкцій SQL на основі попередньо визначеної умови.
приклад:
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
Вихід:
Input is less than 5000.
Інструкція MySQL IF-THEN-ELSE:
Коли умова перевіряється на ІСТИНУ, виконуються оператори між IF-THEN і ELSE. З іншого боку, оператори (else-оператори) між ELSE та END IF виконуються.
Синтаксис:
ЯКЩО умова ТО
заяви;
ІНШЕ
else-твердження;
END IF;
Використані параметри:
- хвороба – Використовується для визначення умови, яка буде оцінюватися.
- заяви – Це набір інструкцій SQL, які виконуються, коли виконується попередньо визначена умова.
- else-твердження – Це набір інструкцій SQL, які виконуються, коли попередньо визначена умова є помилковою.
приклад:
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
Вихід:
Input is more than 5000.
Оператор MySQL IF-THEN-ELSE IF-ELSE:
Оператор MySQL IF-THEN-ELSE IF-ELSE можна використовувати для умовного виконання операторів на основі кількох умов.
Синтаксис:
ЯКЩО умова ТО
заяви;
ELSEIF elseif-умова THEN
elseif-твердження;
ІНШЕ
else-твердження;
END IF;
Використані параметри:
- хвороба – Використовується для визначення умови, яка буде оцінюватися.
- заяви – Це набір інструкцій SQL, які виконуються, коли виконується попередньо визначена умова.
- elseif-умова – Використовується для визначення умови, яка буде оцінена, якщо перша умова є хибною.
- else-твердження – Це набір інструкцій SQL, які виконуються, коли попередньо визначена умова є помилковою.
приклад:
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
Вихід:
Input is equal to 5000.