В этом учебном пособии вы узнаете, как использовать оператор IF-THEN-ELSE в MySQL с синтаксисом и примерами.
Описание
В MySQL оператор IF-THEN-ELSE используется для выполнения кода, когда условие принимает TRUE, или выполняет другой код, если условие принимает значение FALSE.
Синтаксис
Синтаксис оператора IF-THEN-ELSE в MySQL:
{... выполняется, когда УСЛОВИЕ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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
DELIMITER // CREATE FUNCTION IncomeLevel ( monthly_value INT ) RETURNS varchar(20) BEGIN DECLARE income_level varchar(20); IF monthly_value <= 3000 THEN SET income_level = 'Low Income'; ELSEIF monthly_value > 3000 AND monthly_value <= 6000 THEN SET income_level = 'Avg Income'; ELSE SET income_level = 'High Income'; END IF; RETURN income_level; END; // DELIMITER ; |
В этом примере оператора IF-THEN-ELSE мы создали функцию под названием IncomeLevel. Она имеет один параметр, называемый month_value, и возвращает varchar (20). Функция вернет income_level на основании значения month_value.