MySQL – оператор IF, IF-THEN, IF-THEN-ELSE и IF-THEN-ELSEIF-ELSE

Опубликовано: 7 Января, 2023

Принятие решений в сценариях похоже на принятие решений в реальной жизни. При написании сценариев администраторы баз данных сталкиваются с некоторыми ситуациями, когда они хотят, чтобы определенная часть сценария выполнялась при выполнении некоторого условия.

Оператор MySQL IF используется для проверки условия. Оператор IF возвращает операторы, если условие истинно. Другими словами; оператор MySQL IF используется для выполнения набора операторов SQL на основе предварительно определенного условия.

Примечание. Оператор MySQL IF отличается от функции IF().

Оператор IF имеет три варианта:

  • ЕСЛИ-ТО заявление
  • Оператор 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 может использоваться для условного выполнения операторов на основе нескольких условий.
Синтаксис ЕСЛИ условие ТО
заявления;
КОНЕЦ ЕСЛИ;
ЕСЛИ условие ТО
заявления;
ЕЩЕ
else-операторы;
КОНЕЦ ЕСЛИ;
ЕСЛИ условие ТО
заявления;
ELSEIF elseif-условие THEN
elseif-операторы;
ЕЩЕ
else-операторы;
КОНЕЦ ЕСЛИ;
Используемые параметры

условие — используется для определения условия, которое будет оцениваться.

операторы — это набор операторов SQL, основанных на заранее определенном условии.

условие — используется для определения условия, которое будет оцениваться.

операторы — это набор операторов SQL, выполняемых, когда выполняется предварительно определенное условие.

else-операторы — это набор операторов SQL, выполняемых, когда заранее определенное условие ложно.

условие — используется для определения условия, которое будет оцениваться.

операторы — это набор операторов SQL, выполняемых, когда выполняется предварительно определенное условие.

else if-condition — используется для определения условия, которое будет оцениваться, когда первое условие ложно.

else-операторы — это набор операторов SQL, выполняемых, когда предопределенное условие ложно.

Оператор MySQL IF-THEN:

Оператор IF-THEN используется для выполнения набора операторов SQL на основе предварительно определенного условия.

Синтаксис:

IF condition THEN  

statements;

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:

Когда условие проверяется на TRUE, выполняются операторы между IF-THEN и ELSE. С другой стороны, операторы (else-операторы) между ELSE и END IF выполняются.

Синтаксис:

IF condition THEN

 statements;

ELSE

 else-statements;

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 может использоваться для условного выполнения операторов на основе нескольких условий.

Синтаксис:

IF condition THEN

 statements;

ELSEIF elseif-condition THEN

 elseif-statements;

ELSE

 else-statements;

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.