Синтаксис:
>> IF умова THEN твердження END IF;У наступному синтаксисі:
- Якщо це's речення про ключове слово для умови, яку потрібно запустити.
- Хвороба: Після речення "IF" це обмеження, яке потрібно виконати.
- Заяви: Може бути будь-який фрагмент коду, напр.g., вибрати, отримати, оновити, видалити. Якщо умова оцінюється як TRUE, тоді будуть виконані оператори після речення 'THEN'.
- ENDIF: Це кінець речення "IF". Після нього потужність переходить до наступного пункту.
Почнемо розуміти If-then, запустивши командну оболонку MySQL. Набравши пароль, ми готові до роботи.
Приклад 01: Функція MySQL IF ():
Щоб отримати знання про оператор If, ми спочатку повинні перевірити функцію IF (). У наведеному нижче прикладі ми визначили функцію IF () у запиті SELECT і надаємо їй умову перевірити, чи є значення 2 більше 9 чи ні. Якщо умова дійсна, вона поверне перше значення після умови; інакше - друге. Оскільки наша умова недійсна, тому вона повертає "false".
Давайте припустимо таблицю "порядок", як показано на доданому зображенні.
>> ВИБЕРІТЬ * ВІД даних.порядок;
Давайте подивимось на функцію IF (), яка виконується в цій таблиці. Ми вибрали три колонки. Якщо стовпець "Статус" має значення "Оплачено", то метод IF () поверне "Відмінно", інакше "Погано". Повернене значення функції IF () буде збережено у щойно створеному під час виконання стовпці "Зауваження". Тепер ми можемо побачити результати, як додано нижче.
Приклад 02: Заява MySQL IF-THEN
Ми спробували функцію IF () у командному рядку MySQL. Спробуємо новий приклад оператора IF-Then у графічному інтерфейсі MySQL під час використання процедур. Відкрийте MySQL Workbench 8.0 і спочатку підключіться до бази даних.
Ми працювали над базою даних "дані"; тоді вам потрібно вказати команду 'use data', щоб використовувати її в Workbench. Натисніть піктограму спалаху, щоб її виконати. Ви повинні знати, що оператори If-then працюють із процедурами зберігання, як показано нижче. Ми оголосили роздільник ключових слів для запуску процедури зберігання. Процедура 'myResult' бере два аргументи. Після оператора BEGIN ми маємо оператор IF, який перевіряє стан. Якщо умова задовольняє, тоді буде виконана команда 'THEN' та наступний оператор. Якщо умова стає хибною, тоді будуть реалізовані оператори після 'END IF'.
Оскільки процедура 'myResult' брала два аргументи, ми повинні передати в неї два значення.
Після передачі значень процедурі зберігання ми повинні викликати процедуру, щоб побачити результати оператора If-then.
І результат наведено нижче. Він розрахував знижку_знижки за допомогою оператора If-then.
Якщо ви хочете повторно використати ту саму збережену процедуру, вам доведеться скинути цю процедуру спочатку за допомогою команди DROP нижче, а потім виконати її знову.
Приклад 03: Заява MySQL IF-THEN-ELSE
Давайте перейдемо до якогось широкого рівня. Цього разу ми розглянемо оператор IF-Then-Else, використовуючи збережену процедуру в нашому прикладі. Погляньте на таблицю нижче "студент" з деякими полями в ній.
>> ВИБЕРІТЬ * ВІД даних.студент;
Перш за все, вам потрібно використовувати базу даних 'дані', щоб використовувати таблицю 'студент' у нашій процедурі зберігання. Для цього введіть команду нижче в терміналі командного рядка MySQL.
>> використовувати дані;
Тепер оголосіть роздільник, а потім починайте писати процедуру зберігання. Команда 'CREATE' буде використана для оголошення або створення процедури як завжди. Процедура "подробиці" брала два аргументи. Після цього процедура зберігання починається з ключового слова "BEGIN". Слово "ЗАЯВИТИ" було використано для визначення змінної "Sub" для суб'єктів. Запит 'SELECT' був використаний для вибору значень стовпця 'Тема' з таблиці 'студент' та збереження його у нещодавно оголошеній змінній 'Sub'. Надане користувачем значення 'S_Subject' буде порівняно зі значенням стовпця 'Тема'. У операторі 'IF', якщо надане користувачем значення 'S_Subject' збігається зі значенням стовпця 'Subject', тоді відповідний оператор 'THEN' буде виконаний разом із його операторами в. Ця процедура буде оброблятися від першого оператора "IF" до другого, потім третього "ELSEIF". Якщо остання частина "ELSEIF" не збігається зі значенням, наданим користувачем, тоді керування буде надано оператору "END IF".
Закінчимо роздільник наведеною нижче командою.
Ми повинні викликати процедуру зберігання, виконавши її із запитом 'CALL' та надавши аргументи в дужках. Оскільки ми вказали значення "Maths" як математичне значення, тоді буде сформовано новий стовпець для виведення операторів "THEN" і "SET".
Давайте перевіримо щойно створений стовпець 'S_Cource', використовуючи команду нижче. Ви бачите, що у нас є відповідний результат відповідно до курсу "Математика".
Викличте процедуру ще раз, змінивши перший аргумент, тобто.e., предмет. Цього разу ми подали тему „Комп’ютер”.
Вибираючи значення стовпця "S_Cource", ви бачите, що у нас є значення, що відноситься до теми "Комп'ютер", тобто "ІТ".
Ще раз ми викликали процедуру, як показано нижче, модифікацією на першому аргументі. Цього разу ми прочитали тему «Історія».
Повторно зателефонувавши до стовпця "S_Cource", ви побачите, як ми маємо результат "Магістри історії" щодо нещодавно наданої теми, e.g., Історія.
Висновок:
Ми зробили всі приклади, необхідні для опрацювання тверджень If-then, e.g., Функція IF (), простий оператор If-then, оператор If-then-else.