MySQL MariaDB

Izjave MySQL If-Then

Izjave MySQL If-Then
Izjava 'IF' se pogosto uporablja v ohranjenih programih v MySQL, ki uveljavijo preprost pogojni konstrukt. Stavek IF-THEN omogoča izvedbo vrste stavkov SQL na podlagi podanega pogoja. Kot eno od treh vrednosti poda True, False ali NULL. V tem priročniku bomo razumeli, kako obdelati del ukaza SQL glede določenega stanja z uporabo izjave MySQL IF-then.

Sintaksa:

>> ČE stavek THEN izjave KONČAJ, ČE;

V naslednji skladnji:

Začnimo razumevanje If-then z zagonom ukazne lupine MySQL. Z vpisom gesla smo že pripravljeni.

Primer 01: Funkcija MySQL IF ():

Če želimo pridobiti znanje o stavku If, moramo najprej preizkusiti funkcijo IF (). V spodnjem primeru smo v poizvedbi SELECT definirali funkcijo IF () in ji dali pogoj, da preveri, ali je 2 večja od 9 ali ne. Če je pogoj veljaven, bo vrnil prvo vrednost za pogojem; drugače pa drugič. Ker naše stanje ni veljavno, zato vrne "false".

Predpostavimo, da je vrstni red tabele prikazan na priloženi sliki.

>> IZBERI * IZ podatkov.naročilo;

Oglejmo si funkcijo IF (), ki se izvaja v tej tabeli. Izbrali smo tri stolpce. Če ima stolpec »Stanje« vrednost »Plačano«, bo metoda IF () vrnila »Odlično«, sicer »Slabo«. Vrnjena vrednost funkcije IF () bo shranjena v novo ustvarjenem času izvajanja stolpca 'Opombe'. Zdaj lahko vidimo izhod, kot je priložen spodaj.

Primer 02: Izjava MySQL IF-THEN

Preizkusili smo funkcijo IF () v ukazni vrstici MySQL. Preizkusimo nov primer stavka IF-Then v GUI MySQL med uporabo postopkov. Odprite MySQL Workbench 8.0 in se najprej povežite z bazo podatkov.

Delali smo na podatkovni bazi podatkov; nato morate navesti ukaz 'use data', če ga želite uporabiti v programu Workbench. Pritisnite ikono bliskavice, da jo zaženete. Vedeti morate, da stavki If-then delujejo s postopki shranjevanja, kot je prikazano spodaj. Za začetek postopka shranjevanja smo razglasili ločilo ključnih besed. Postopek 'myResult' je vseboval dva argumenta. Po stavku BEGIN imamo stavek IF, ki preverja stanje. Če pogoj izpolnjuje, se izvede ukaz 'THEN' in njegov naslednji stavek. Če pogoj postane napačen, bodo stavki po 'END IF' izvedeni.

Ker je postopek 'myResult' upošteval dva argumenta, moramo vanj predati dve vrednosti.

Po posredovanju vrednosti postopku shranjevanja moramo postopek poklicati, da si ogledamo rezultate stavka If-then.

In rezultat je podan spodaj. Izračunala je stopnjo_popust preko izjave If-then.

Če želite znova uporabiti isti shranjeni postopek, morate ta postopek najprej spustiti s spodnjim ukazom DROP in ga nato znova izvesti.

Primer 03: Izjava MySQL IF-THEN-ELSE

Pojdimo na neko širšo raven. Tokrat si bomo ogledali stavek IF-Then-Else z uporabo shranjene procedure v našem primeru. Oglejte si spodnjo tabelo "študent" z nekaj polji.

>> IZBERI * IZ podatkov.študent;

Najprej morate uporabiti bazo podatkov 'podatki', da uporabite tabelo 'študent' v našem postopku shranjevanja. Za to vnesite spodnji ukaz v terminal MySQL ukazne vrstice.

>> uporaba podatkov;

Zdaj razglasite ločilo in nato začnite pisati postopek shranjevanja. Ukaz 'CREATE' bo uporabljen za razglasitev ali izdelavo postopka kot vedno. Postopek „podrobnosti“ je vseboval dva argumenta. Po tem se postopek shranjevanja začne s ključno besedo 'BEGIN'. Beseda „IZJAVA“ je bila uporabljena za opredelitev spremenljivke „Sub“ za predmete. Poizvedba 'SELECT' je bila uporabljena za izbiro vrednosti stolpca 'Zadeva' iz tabele 'študent' in shranjevanje v novo deklarirano spremenljivko 'Sub'. Uporabniška vrednost 'S_Subject' se bo primerjala z vrednostjo stolpca 'Subject'. V stavku 'IF', če se uporabniška vrednost 'S_Subject' ujema z vrednostjo stolpca 'Subject', bo izveden relativni stavek 'THEN' skupaj s svojimi stavki znotraj. Ta postopek se bo obdelal od prve izjave „IF“ do druge, nato tretje izjave „ELSEIF“. Če se zadnji del 'ELSEIF' ne ujema z vrednostjo, ki jo navede uporabnik, bo nadzor podan stavku 'END IF'.

Zaključimo ločilo z spodnjim ukazom.

Postopek shranjevanja moramo poklicati tako, da ga izvedemo z poizvedbo 'CALL' in v oklepaju navedemo argumente. Ker smo kot vrednost podali 'Matematiko', bo ustvarjen nov stolpec za izpis stavkov 'THEN' in 'SET'.

Preverimo novo ustvarjeni stolpec 'S_Cource' z uporabo spodnjega ukaza. Vidite, da imamo ustrezen rezultat glede na tečaj "Matematika".

Ponovno pokličite postopek s spremembo pri prvem argumentu, tj.e., predmet. Tokrat smo podali predmet "Računalnik".

Med izbiro vrednosti stolpca 'S_Cource' lahko vidite, da imamo vrednost, ki se nanaša na zadevo 'Computer', ki je 'IT'.

Ponovno smo postopek kot spodaj poklicali s spremembo prvega argumenta. Tokrat smo predali temo "Zgodovina".

Če znova pokličete stolpec 'S_Cource', lahko vidite, kako imamo rezultat "Mojstri iz zgodovine" glede nedavno predložene teme, e.g., Zgodovina.

Zaključek:

Naredili smo vse primere, potrebne za izdelavo izjav If-then, npr.g., IF () funkcija, If-then preprost stavek, If-then-else stavek.

Najboljše aplikacije za preslikavo gamepadov za Linux
Če želite igre na Linuxu igrati z igralno ploščico namesto s tipičnim sistemom za vnos tipkovnice in miške, je za vas na voljo nekaj uporabnih aplikac...
Uporabna orodja za igralce Linux
Če radi igrate igre na Linuxu, obstaja verjetnost, da ste za izboljšanje igralne izkušnje uporabljali aplikacije in pripomočke, kot so Wine, Lutris in...
HD Remastered Games za Linux, ki prej še niso izdale Linuxa
Mnogi razvijalci iger in založniki pripravijo HD remaster starih iger, da podaljšajo življenjsko dobo franšize, zato oboževalci zahtevajo združljivost...