MySQL MariaDB

MySQL Ha-Akkor nyilatkozatok

MySQL Ha-Akkor nyilatkozatok
Az 'IF' deklarációt gyakran használják a MySQL megőrzött programjaiban, amelyek kikényszerítik az egyszerű feltételes konstrukciót. Az IF-THEN utasítás lehetővé teszi SQL utasítások sorozatának végrehajtását a megadott feltétel alapján. Igaz, hamis vagy NULL értéket ad a három érték egyikeként. Ebben az útmutatóban megértjük, hogyan lehet egy adott állapotra vonatkozó SQL parancsot feldolgozni a MySQL IF-then utasítás segítségével.

Szintaxis:

>> IF feltétel THEN utasítások VÉGE IF;

A következő szintaxisban:

Kezdjük el megérteni a Ha-t úgy, hogy elindítjuk a MySQL parancsértelmezőt. A jelszó beírásával készen állunk az indulásra.

01. példa: MySQL IF () függvény:

Ahhoz, hogy ismereteket szerezzünk az If utasításról, először tesztelnünk kell az IF () függvényt. Az alábbi példában meghatároztuk az IF () függvényt a SELECT lekérdezésben, és feltételt adtunk neki annak ellenőrzésére, hogy 2 nagyobb-e mint 9 vagy sem. Ha a feltétel érvényes, akkor a feltétel utáni első értéket adja vissza; különben másodszor. Mivel a feltételünk nem érvényes, ezért ad vissza „hamis”.

Tegyük fel, hogy a táblázat „sorrendje” a mellékelt képen látható.

>> SELECT * FROM adatok.rendelés;

Vessünk egy pillantást az IF () függvényre, amelyet ezen a táblán hajtunk végre. Kiválasztottuk a három oszlopot. Ha az „Állapot” oszlop értéke „Fizetett”, akkor az IF () metódus „Kiváló”, különben „Rossz” értéket ad vissza. Az IF () függvény visszaadott értéke egy újonnan futás közben létrehozott 'Megjegyzések' oszlopba kerül. Most láthatjuk a kimenetet az alább mellékelt formában.

02. példa: MySQL IF-THEN utasítás

Kipróbáltunk egy IF () függvényt a MySQL parancssorban. Próbálkozzunk az IF-Then utasítás új példájával a MySQL GUI-ban az eljárások használata közben. Nyissa meg a MySQL Workbench 8 alkalmazást.0, és először csatlakozzon az adatbázishoz.

Dolgoztunk az 'adatok' adatbázison; akkor meg kell adnia a 'use data' parancsot a Workbench használatához. A végrehajtáshoz nyomja meg a vaku ikont. Tudnia kell, hogy az If-then utasítások a bolti eljárásokkal működnek, az alábbiak szerint. A bolti eljárás megkezdéséhez deklaráltunk egy kulcsszóhatárolót. A „myResult” eljárás két érvet fogalmaz meg. A BEGIN utasítás után van egy IF utasításunk, amely ellenőrzi a feltételt. Ha a feltétel teljesül, akkor a 'THEN' parancs és az azt követő utasítás végrehajtásra kerül. Ha a feltétel hamis lesz, akkor az 'END IF' utáni utasítások végrehajtásra kerülnek.

Mivel a „myResult” eljárás két érvet vett fel, két értéket kell átadnunk.

Miután átadta az értékeket a store eljárásnak, meg kell hívnunk az eljárást az If-then utasítás eredményeinek megtekintéséhez.

Az eredmény pedig alább látható. Az If-then utasítással kiszámította a kedvezmény_rátát.

Ha újra használni szeretné ugyanazt a tárolt eljárást, először le kell dobnia ezt az eljárást az alábbi DROP paranccsal, majd újra végre kell hajtania.

03. példa: MySQL IF-THEN-ELSE utasítás

Menjünk valamilyen tág szintre. Ezúttal az IF-Akkor-Else utasítást vesszük szemügyre a példánkban tárolt eljárás használatával. Vessen egy pillantást az alábbi táblázatra: „diák”, benne néhány mezővel.

>> SELECT * FROM adatok.diák;

Először is az „adatok” adatbázist kell használnia a „hallgató” tábla használatához az áruházi eljárásunkban. Ehhez írja be az alábbi parancsot a MySQL parancssori termináljába.

>> felhasználja az adatokat;

Nyújtson be egy elválasztót, majd kezdje el megírni a tárolási eljárást. A 'CREATE' paranccsal deklarálhatunk vagy létrehozhatunk egy eljárást, mint mindig. A „részletek” eljárás két érvet fogalmaz meg. Ezt követően a bolti eljárás a 'BEGIN' kulcsszóval kezdődik. A „DECLARE” szót használták az alanyok „Sub” változójának meghatározására. A 'SELECT' lekérdezést használták a 'Subject' oszlop értékeinek kiválasztására a 'student' táblázatból, és elmentették az újonnan deklarált 'Sub' változóba. A felhasználó által megadott „S_Subject” értéket összehasonlítjuk az „Subject” oszlop értékével. Az 'IF' utasításban, ha a felhasználó által megadott 'S_Subject' érték megegyezik az 'Subject' oszlop értékével, akkor a relatív 'THEN' utasítás végrehajtásra kerül a benne lévő utasításokkal együtt. Ezt az eljárást az első „IF” utasításból a másodikig, majd a harmadik „ELSEIF” utasításig dolgozzuk fel. Ha az utolsó „ELSEIF” rész nem egyezik a felhasználó által megadott értékkel, akkor az „END IF” utasítás megadható.

Fejezzük be az elválasztót az alábbi paranccsal.

Meg kell hívnunk a store eljárást úgy, hogy végrehajtjuk egy „CALL” lekérdezéssel, és argumentumokat adunk meg a zárójelben. Mivel a 'Maths' értéket adtuk meg, akkor egy új oszlop jön létre a 'THEN' és 'SET' utasítás kiadásához.

Ellenőrizzük az újonnan létrehozott 'S_Cource' oszlopot az alábbi paranccsal. Láthatja, hogy releváns eredményünk van a „Matematika” tanfolyam szerint.

Hívja újra az eljárást az első argumentum változásával, azaz.e., tantárgy. Ezúttal a „Számítógép” tantárgyat nyújtottuk be.

Az „S_Cource” oszlop értékének kiválasztása közben láthatja, hogy van egy értékünk a „Computer” tantárgyhoz, amely „IT”.

Még egyszer felhívtuk az alábbi eljárást az első argumentum módosításával. Ezúttal a „Történelem” tárgyat adtuk át.

Az „S_Cource” oszlop újbóli meghívásával láthatja, hogy mi van a „Masters in History” eredménnyel a közelmúltban megadott témával kapcsolatban, e.g., Történelem.

Következtetés:

Megtettük az If-then utasítások kidolgozásához szükséges összes példát, pl.g., IF () függvény, If-then egyszerű utasítás, If-then-else utasítás.

Sid Meier Civilization VI letöltése és lejátszása Linuxon
Bevezetés a játékba A Civilization 6 egy modern felvétel a Age of Empires játékok sorozatában bevezetett klasszikus koncepcióra. Az ötlet meglehetősen...
A Doom telepítése és lejátszása Linuxon
Bevezetés a Doom-ba A Doom sorozat a 90-es években keletkezett az eredeti Doom megjelenése után. Azonnali sláger volt, és ettől kezdve a játéksorozat ...
Vulkan Linux felhasználók számára
A grafikus kártyák minden új generációjával azt látjuk, hogy a játékfejlesztők átlépik a grafikus hűség határait, és egy lépéssel közelebb kerülnek a ...