MySQL – оператор IF, IF-THEN, IF-THEN-ELSE и IF-THEN-ELSEIF-ELSE
Принятие решений в сценариях похоже на принятие решений в реальной жизни. При написании сценариев администраторы баз данных сталкиваются с некоторыми ситуациями, когда они хотят, чтобы определенная часть сценария выполнялась при выполнении некоторого условия.
Оператор 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.