Süntaks:
>> KUI tingimus THEN laused END IF;Järgmises süntaksis:
- Kui see's alustatava tingimuse märksõna klausel.
- Seisund: Pärast lauset „IF” on see kohustus täita.
- Avaldused: Võib olla ükskõik milline koodijupp, nt.g., valige, tooge, värskendage, kustutage. Kui tingimust hinnatakse tõeks, siis täidetakse lause THEN järel olevad laused.
- ENDIF: See on klausli „IF” lõpp. Pärast seda viiakse võim järgmise klausli juurde.
Alustame If-then mõistmist käivitades MySQL käsukesta. Parooli sisestades oleme valmis minema.
Näide 01: funktsioon MySQL IF ():
If-lause kohta teadmiste saamiseks peame kõigepealt testima funktsiooni IF (). Allpool toodud näites oleme defineerinud päringus SELECT funktsiooni IF () ja andnud talle tingimuse kontrollida, kas 2 on suurem kui 9 või mitte. Kui tingimus on kehtiv, tagastab see tingimuse järel esimese väärtuse; muidu teine. Kuna meie tingimus ei kehti, tagastab see seetõttu vale.
Oletame, et tabel 'tellimus' on näidatud lisatud pildil.
>> SELECT * FROM andmetest.tellimus;
Vaatame selle tabeli funktsiooni IF (). Oleme valinud kolm veergu. Kui veeru „Staatus” väärtus on „Tasuline”, tagastab meetod IF () „Suurepärane”, vastasel juhul „Halb”. Funktsiooni IF () tagastatud väärtus salvestatakse värskelt käitamise ajal loodud veergu "Märkused". Nüüd näeme väljundit allpool lisatud kujul.
Näide 02: MySQL IF-THEN avaldus
Oleme MySQL-i käsureal proovinud funktsiooni IF (). Proovime protseduuride kasutamisel MySQL GUI-s IF-Then lause uut näidet. Avage MySQL Workbench 8.0 ja looge kõigepealt ühendus andmebaasiga.
Oleme töötanud andmebaasi 'andmete' kallal; siis peate Workbenchis kasutamiseks määrama käsu 'use data'. Selle käivitamiseks vajutage välguikooni. Peate teadma, et If-then avaldused töötavad poeprotseduuridega, nagu allpool näidatud. Poe protseduuri alustamiseks oleme deklareerinud märksõna piiritleja. Protseduuril myResult on olnud kaks argumenti. Pärast avaldust BEGIN on meil IF-lause, mis kontrollib tingimust. Kui tingimus on täidetud, käivitatakse käsk 'THEN' ja selle järgmine lause. Kui tingimus saab vale, siis rakendatakse lause „END IF” järel olevad laused.
Kuna protseduur 'myResult' on võtnud kaks argumenti, peame sellesse edastama kaks väärtust.
Pärast väärtuste edastamist poeprotseduurile peame protseduurile helistama, et näha lause If-then tulemusi.
Ja tulemus on toodud allpool. See on arvutanud allahindluse määra avalduse If-then kaudu.
Kui soovite sama salvestatud protseduuri uuesti kasutada, peate selle protseduuri esmalt loobuma, kasutades allolevat käsku DROP, ja seejärel täitma see uuesti.
Näide 03: MySQL IF-THEN-ELSE avaldus
Läheme mingile laiale tasandile. Vaatame seekord IF-Then-Else lauset, kasutades meie näites salvestatud protseduuri. Heitke pilk allpool olevasse tabelisse "õpilane", kus on mõned väljad.
>> SELECT * FROM andmetest.õpilane;
Kõigepealt peate meie poe protseduuri tabeli "õpilane" kasutamiseks kasutama andmebaasi "andmed". Selleks tippige oma MySQL-i käsureaterminali allolev käsk.
>> kasutada andmeid;
Nüüd deklareerige eraldaja ja alustage siis poeprotseduuri kirjutamist. Protseduuri kuulutamiseks või loomiseks kasutatakse käsku CREATE nagu alati. Menetluses "üksikasjad" on esitatud kaks argumenti. Pärast seda algab kaupluse protseduur märksõnaga 'BEGIN'. Sõna 'DECLARE' on kasutatud muutuja 'Sub' määratlemiseks õppeainete jaoks. Päringut 'SELECT' on kasutatud tabeli 'student' veeru 'Subject' väärtuste valimiseks ja selle salvestamiseks äsja deklareeritud muutujasse 'Sub'. Kasutaja esitatud väärtust 'S_Subject' võrreldakse veeru 'Subject' väärtusega. Kui kasutaja sisestatud väärtus 'S_Subject' vastab veerus 'Subject' olevale väärtusele 'IF', siis käivitatakse suhteline käsk THEN koos lausetega. Seda protseduuri töödeldakse esimesest IF-i avaldusest teise ja seejärel kolmandast ELSEIF-i avaldusest. Kui viimane osa „ELSEIF” ei ühti kasutaja pakutava väärtusega, antakse juhatusele lause „END IF”.
Lõpetame eraldaja alloleva käsuga.
Peame helistama poe protseduurile, käivitades selle päringuga „CALL” ja sulgudes esitades argumendid. Kuna oleme andnud väärtuseks 'Maths', siis genereeritakse uus veerg avaldiste 'THEN' ja 'SET' väljastamiseks.
Kontrollime vastloodud veergu S_Cource, kasutades allolevat käsku. Näete, et vastavalt matemaatikakursusele on meil asjakohane tulemus.
Kutsu protseduur uuesti, muutes esimest argumenti, st.e., teema. Oleme seekord pakkunud teema "Arvuti".
Veeru „S_Cource” väärtuse valimisel näete, et meil on väärtus, mis on seotud teemaga „Computer”, milleks on „IT”.
Veel kord, oleme esimese argumendi muudatusega kutsunud allpool toodud protseduuri. Oleme seekord esitanud aine "Ajalugu".
Helistades uuesti veergu 'S_Cource', näete, kuidas meil on hiljuti pakutava õppeaine kohta tulemus 'Masters in History' e.g., Ajalugu.
Järeldus:
Oleme teinud kõik näited If-then avalduste väljatöötamiseks, nt.g., IF () funktsioon, If-siis lihtne lause, If-then-else lause.