IF-THEN-ELSE оператор MySQL

В этом учебном пособии вы узнаете, как использовать оператор IF-THEN-ELSE в MySQL с синтаксисом и примерами.

Описание

В MySQL оператор IF-THEN-ELSE используется для выполнения кода, когда условие принимает TRUE, или выполняет другой код, если условие принимает значение FALSE.

Синтаксис

Синтаксис оператора IF-THEN-ELSE в MySQL:

IF УСЛОВИЕ1 THEN
{… выполняется, когда УСЛОВИЕ1 принимает TRUE…}

[ ELSEIF УСЛОВИЕ2 THEN
{… выполняется, когда УСЛОВИЕ2 принимает TRUE…} ]

[ ELSE
{…выполняется, когда УСЛОВИЕ1 и УСЛОВИЕ2 принимает FALSE…} ]

END IF;

Параметры или аргументы

ELSEIF — необязательный. Вы должны использовать условие ELSEIF, если хотите выполнить набор операторов, когда второе условие (т.е. УСЛОВИЕ2) имеет значение TRUE.
ELSE необязательный. Вы должны использовать условие ELSE, если хотите выполнить набор операторов, если ни одно из условий IF или ELSEIF не оценивается как TRUE.

Примечание

  • Как только УСЛОВИЕ примет TRUE, оператор IF-THEN-ELSE выполнит соответствующий код и не будет более оценивать условия.
  • Если УСЛОВИЕ не выполнено, будет выполняться ELSE-часть инструкции IF-THEN-ELSE.
  • Важно отметить, что части ELSEIF и ELSE являются необязательными.

Пример

Ниже приведен пример использования оператора IF-THEN-ELSE в функции MySQL:

В этом примере оператора IF-THEN-ELSE мы создали функцию под названием IncomeLevel. Она имеет один параметр, называемый month_value, и возвращает varchar (20). Функция вернет income_level на основании значения month_value.