MySQL MariaDB

Заяви MySQL If-Then

Заяви MySQL If-Then
Оголошення "IF" часто використовується в збережених програмах MySQL, які забезпечують просту умовну конструкцію. Оператор IF-THEN дозволяє виконувати ряд операторів SQL на основі заданої умови. Це дає True, False або NULL як одне з трьох значень. У цьому посібнику ми будемо розуміти, як обробити фрагмент команди SQL щодо даної умови за допомогою оператора MySQL IF-then.

Синтаксис:

>> IF умова THEN твердження END 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.

Emulate Mouse clicks by hovering using Clickless Mouse in Windows 10
Using a mouse or keyboard in the wrong posture of excessive usage can result in a lot of health issues, including strain, carpal tunnel syndrome, and ...
Add Mouse gestures to Windows 10 using these free tools
In recent years computers and operating systems have greatly evolved. There was a time when users had to use commands to navigate through file manager...
Control & manage mouse movement between multiple monitors in Windows 10
Dual Display Mouse Manager lets you control & configure mouse movement between multiple monitors, by slowing down its movements near the border. Windo...