MySQL MariaDB

Příkazy MySQL If-Then

Příkazy MySQL If-Then
Deklarace „IF“ se často používá v konzervovaných programech v MySQL, které vynucují jednoduchou podmíněnou konstrukci. Příkaz IF-THEN umožňuje provádět řadu příkazů SQL na základě zadané podmínky. Poskytuje True, False nebo NULL jako jednu ze tří hodnot. V celém tomto průvodci pochopíme, jak zpracovat část příkazu SQL týkající se dané podmínky pomocí příkazu MySQL IF-then.

Syntax:

>> IF podmínka POTOM výroky KONEC IF;

V následující syntaxi:

Začněme rozumět If-then spuštěním příkazového prostředí MySQL. Zadáním hesla jsme připraveni jít.

Příklad 01: Funkce MySQL IF ():

Abychom získali znalosti o příkazu If, musíme nejprve otestovat funkci IF (). V níže uvedeném příkladu jsme definovali funkci IF () v dotazu SELECT a dali jí podmínku ke kontrole, zda je 2 větší než 9 nebo ne. Pokud je podmínka platná, vrátí první hodnotu za podmínkou; jinak za druhé. Protože naše podmínka není platná, proto se vrací „false“.

Předpokládejme „pořadí“ tabulky, jak je znázorněno na připojeném obrázku.

>> SELECT * FROM data.objednat;

Pojďme se podívat na funkci IF () provedenou v této tabulce. Vybírali jsme tři sloupce. Pokud má sloupec „Stav“ hodnotu „Zaplaceno“, vrátí metoda IF () hodnotu „Vynikající“, jinak „Špatná“. Vrácená hodnota funkce IF () bude uložena do nově vytvořeného run-time sloupce 'Poznámky'. Nyní vidíme výstup připojený níže.

Příklad 02: Prohlášení MySQL IF-THEN

Vyzkoušeli jsme funkci IF () na příkazovém řádku MySQL. Zkusme nový příklad příkazu IF-Then v MySQL GUI při používání procedur. Otevřete MySQL Workbench 8.0 a nejprve se připojit k databázi.

Pracovali jsme na databázi „data“; pak musíte uvést příkaz 'use data', abyste jej mohli použít v Workbench. Stisknutím ikony blesku jej provedete. Musíte vědět, že příkazy If-then fungují s procedurami úložiště, jak je uvedeno níže. Pro zahájení procedury ukládání jsme deklarovali oddělovač klíčových slov. Procedura 'myResult' má dva argumenty. Po příkazu BEGIN máme příkaz IF, který kontroluje podmínku. Pokud podmínka vyhovuje, bude proveden příkaz 'THEN' a jeho následující příkaz. Pokud se podmínka stane nepravdivou, budou implementovány příkazy po 'END IF'.

Protože procedura 'myResult' bere dva argumenty, musíme do ní předat dvě hodnoty.

Po předání hodnot do procedury úložiště musíme zavolat proceduru, abychom viděli výsledky příkazu If-then.

A výsledek je uveden níže. Vypočítala slevu_slevu prostřednictvím příkazu If-then.

Pokud chcete znovu použít stejnou uloženou proceduru, musíte tento postup nejprve zrušit pomocí níže uvedeného příkazu DROP a poté jej znovu spustit.

Příklad 03: Příkaz MySQL IF-THEN-ELSE

Pojďme na nějakou širokou úroveň. Tentokrát se podíváme na příkaz IF-Then-Else pomocí uložené procedury v našem příkladu. Podívejte se na níže uvedenou tabulku „student“ s některými poli.

>> SELECT * FROM data.student;

Nejprve musíte použít databázi „data“, abyste mohli v naší proceduře obchodu použít tabulku „student“. Za tímto účelem zadejte do terminálu příkazového řádku MySQL níže uvedený příkaz.

>> údaje o použití;

Nyní deklarujte oddělovač a poté začněte psát proceduru ukládání. Příkaz 'CREATE' se použije jako vždy k deklaraci nebo vytvoření procedury. Postup „podrobnosti“ vyžaduje dva argumenty. Poté začne procedura ukládání klíčovým slovem „BEGIN“. Slovo „DECLARE“ bylo použito k definování proměnné „Sub“ pro subjekty. Dotaz „VYBRAT“ byl použit k výběru hodnot sloupce „Předmět“ z tabulky „student“ a uložení do nově deklarované proměnné „Sub“. Uživatelem zadaná hodnota „S_Subject“ bude porovnána s hodnotou sloupce „Předmět“. Ve výrazu 'IF', pokud se hodnota zadaná uživatelem 'S_Subject' shoduje s hodnotou sloupce 'Předmět', bude proveden relativní příkaz 'PAK' spolu s jeho příkazy uvnitř. Tento postup bude zpracován z prvního příkazu „IF“ do druhého, poté třetího příkazu „ELSEIF“. Pokud poslední část 'ELSEIF' neodpovídá hodnotě poskytnuté uživatelem, bude dána kontrola příkazu 'END IF'.

Ukončíme oddělovač níže uvedeným příkazem.

Musíme zavolat proceduru store provedením dotazu 'CALL' a zadáním argumentů v závorkách. Protože jsme zadali jako hodnotu „Matematiku“, vygeneruje se nový sloupec pro výstup příkazu „POTOM“ a „SET“.

Pojďme zkontrolovat nově vytvořený sloupec 'S_Cource' pomocí níže uvedeného příkazu. Můžete vidět, že máme relevantní výsledek podle kurzu 'Matematika'.

Zavolejte proceduru znovu změnou v prvním argumentu, tj.E., předmět. Tentokrát jsme poskytli předmět „Počítač“.

Při výběru hodnoty sloupce „S_Cource“ můžete vidět, že máme hodnotu týkající se předmětu „Počítač“, což je „IT“.

Ještě jednou jsme volali postup, jak je uvedeno níže, úpravou v prvním argumentu. Tentokrát jsme dodali předmět „Historie“.

Opětovným voláním sloupce „S_Cource“ můžete vidět, jak máme výsledek „Masters in History“ týkající se nedávno poskytovaného předmětu, např.G., Dějiny.

Závěr:

Udělali jsme všechny příklady požadované pro vypracování prohlášení If-then, např.G., Funkce IF (), jednoduchý příkaz If-Then, příkaz If-Then-else.

Hry Jak stáhnout a přehrát Sid Meier's Civilization VI v systému Linux
Jak stáhnout a přehrát Sid Meier's Civilization VI v systému Linux
Úvod do hry Civilization 6 je moderní pojetí klasického konceptu představeného v sérii her Age of Empires. Myšlenka byla docela jednoduchá; začali bys...
Hry Jak nainstalovat a hrát Doom na Linuxu
Jak nainstalovat a hrát Doom na Linuxu
Úvod do Doom Série Doom vznikla v 90. letech po vydání původního Doomu. Byl to okamžitý hit a od té doby herní série získala řadu ocenění a původní Do...
Hry Vulkan pro uživatele Linuxu
Vulkan pro uživatele Linuxu
S každou novou generací grafických karet vidíme, že vývojáři her posouvají hranice grafické věrnosti a přibližují se k fotorealismu. Ale navzdory vešk...