Izjave MySQL če-potem

Mysql If Then Statements



Izjava „IF“ se pogosto uporablja v ohranjenih programih v MySQL, ki uveljavljajo preprosto pogojno konstrukcijo. Stavek IF-THEN omogoča izvedbo vrste stavkov SQL na podlagi podanega pogoja. Kot eno od treh vrednosti daje True, False ali NULL. V tem priročniku bomo razumeli, kako obdelati del ukaza SQL glede na dano stanje z uporabo stavka MySQL IF-then.

Sintaksa:

>>IF pogoj THEN se stavki končajo IF;

V naslednji skladnji:







  • Če je' s klavzula o ključni besedi za zagon pogoja.
  • Pogoj : Po klavzuli 'IF' je to omejitev, ki jo je treba izpolniti.
  • Izjave : Lahko je kateri koli del kode, na primer izberite, pridobite, posodobite, izbrišite. Če je pogoj ocenjen kot TRUE, bodo izvedeni stavki za klavzulo 'THEN'.
  • ENDIF: To je konec klavzule 'IF'. Po tem se moč premakne na naslednjo klavzulo.

Začnimo razumeti Če-potem z zagonom ukazne lupine MySQL. Z vnosom gesla smo 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čje od 9 ali ne. Če je pogoj veljaven, bo vrnil prvo vrednost po pogoju; drugače pa drugič. Ker naš pogoj ni veljaven, zato vrača 'false'.





Predpostavimo 'vrstni red' tabele, kot je prikazano na priloženi sliki.



>>IZBERI*IZ data.order;

Poglejmo funkcijo IF (), ki se izvaja v tej tabeli. Izbrali smo tri stolpce. Če ima stolpec 'Status' vrednost 'Plačano', bo metoda IF () vrnila 'Odlično', sicer 'Slabo'. Vrnjena vrednost funkcije IF () bo shranjena v novo ustvarjen čas izvajanja v stolpcu »Opombe«. Zdaj lahko vidimo izpis, kot je priložen spodaj.

Primer 02: Izjava MySQL IF-THEN

Preizkusili smo funkcijo IF () v ukazni vrstici MySQL. Poskusimo nov primer stavka IF-Then v grafičnem vmesniku MySQL med uporabo postopkov. Odprite delovno mizo MySQL 8.0 in se najprej povežite z bazo podatkov.

Delali smo na podatkovnih zbirkah podatkov; potem morate za uporabo v Workbench -u navesti ukaz 'use data'. Pritisnite ikono bliskavice, da jo izvedete. Vedeti morate, da stavki If-then delujejo s postopki shranjevanja, kot je prikazano spodaj. Za začetek postopka shranjevanja smo razglasili razmejevalnik ključnih besed. Postopek „myResult“ je imel dva argumenta. Po stavku BEGIN imamo stavek IF, ki preverja stanje. Če pogoj izpolnjuje, se bo izvedel ukaz 'THEN' in njegov naslednji stavek. Če postane pogoj napačen, bodo izvedeni stavki za »END IF«.

Ker je postopek „myResult“ jemal dva argumenta, moramo vanj posredovati dve vrednosti.

Ko posredujemo vrednosti v postopek shranjevanja, moramo poklicati postopek, da vidimo rezultate stavka Če-potem.

In rezultat je prikazan spodaj. Izračunala je diskontno stopnjo preko stavka Če-potem.

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

Primer 03: Izjava MySQL IF-THEN-ELSE

Pojdimo na neko širšo raven. Tokrat bomo pogledali stavek IF-Then-Else z uporabo shranjenega postopka v našem primeru. Oglejte si spodnjo tabelo, 'študent' z nekaterimi polji.

>>IZBERI*IZ data.student;

Najprej morate uporabiti podatkovne baze podatkov, če želite uporabiti tabelo študent v našem postopku shranjevanja. V ta namen v terminal MySQL ukazne vrstice vnesite spodnji ukaz.

>>uporabite podatke;

Zdaj razglasite ločilo in nato začnite pisati postopek shranjevanja. Ukaz 'CREATE' bo uporabljen za razglasitev ali ustvarjanje postopka kot vedno. „Podrobnosti“ postopka imajo dva argumenta. Po tem se postopek shranjevanja začne s ključno besedo 'BEGIN'. Beseda 'DECLARE' je bila uporabljena za opredelitev spremenljivke 'Sub' za predmete. Poizvedba 'SELECT' je bila uporabljena za izbiro vrednosti stolpca 'Subject' iz tabele 'student' in jo shranila v novo deklarirano spremenljivko 'Sub'. Vrednost »S_Subject«, ki jo zagotovi uporabnik, se primerja z vrednostjo stolpca »Subject«. V stavku 'IF' Če se vrednost 'S_Subject', ki jo posreduje uporabnik, ujema z vrednostjo stolpca 'Subject', se bo relativni stavek 'THEN' izvedel skupaj z njenimi stavki znotraj. Ta postopek se bo obdelal od prvega stavka „IF“ do drugega, nato tretjega stavka „ELSEIF“. Če se zadnji del „ELSEIF“ ne ujema z vrednostjo, ki jo poda uporabnik, bo nadzor nad stavkom „END IF“ dan.

Ločevalnik končajmo s spodnjim ukazom.

Postopek shranjevanja moramo poklicati tako, da ga izvedemo z poizvedbo »CALL« in v oklepaju navedemo argumente. Ker smo za vrednost navedli „matematiko“, bo ustvarjen nov stolpec za prikaz 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. Tokrat smo podali predmet 'Računalnik'.

Med izbiranjem vrednosti stolpca 'S_Cource' lahko vidite, da imamo vrednost, ki se nanaša na predmet 'Računalnik', to je 'IT'.

Še enkrat smo poklicali spodnji postopek s spremembo pri prvem argumentu. Tokrat smo predstavili predmet 'Zgodovina'.

Če znova pokličete stolpec „S_Cource“, si lahko ogledate, kako imamo rezultat „Mojstri zgodovine“ v zvezi z nedavno predloženim predmetom, na primer zgodovino.

Zaključek:

Naredili bomo vse primere, potrebne za izdelavo stavkov If-then, na primer funkcijo IF (), preprost stavek If-then, stavek If-then-else.