Szintaxis:
>> IF feltétel THEN utasítások VÉGE IF;A következő szintaxisban:
- Ha azt's az indítandó feltétel kulcsszó záradéka.
- Feltétel: Az 'IF' záradék után ez a teljesítendő korlátozás.
- Nyilatkozatok: Bármely kódrészlet lehet, pl.g., jelölje ki, töltse le, frissítse, törölje. Ha egy feltételt igaznak értékelünk, akkor a 'THEN' záradék utáni utasítások végrehajtásra kerülnek.
- ENDIF: Vége az „IF” záradéknak. Utána a hatalom átkerül a következő tagmondathoz.
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.