MySQL MariaDB

MySQL avaldused Kui-siis

MySQL avaldused Kui-siis
Deklaratsiooni IF kasutatakse sageli MySQL-i säilinud programmides, mis rakendavad lihtsat tingimuslikku konstruktsiooni. IF-THEN-lause võimaldab rea tingimusi täita SQL-i lausete alusel. Selle tulemuseks on True, False või NULL kui üks kolmest väärtusest. Selles juhendis mõistame, kuidas töödelda SQL-i käsku antud tingimuse kohta, kasutades käsku MySQL IF-then.

Süntaks:

>> KUI tingimus THEN laused END IF;

Järgmises süntaksis:

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.

Tasuta ja avatud lähtekoodiga mängumootorid Linuxi mängude arendamiseks
See artikkel hõlmab loetelu tasuta ja avatud lähtekoodiga mängumootoritest, mida saab kasutada 2D- ja 3D-mängude arendamiseks Linuxis. Selliseid mängu...
Tomb Raider for Linuxi õpetus
Shadow of the Tomb Raider on kaheteistkümnes täiendus seeria Tomb Raider - tegevus- ja seiklusmängude frantsiisile, mille on loonud Eidos Montreal. Ni...
Kuidas FPS-i suurendada Linuxis?
FPS tähistab Kaadrit sekundis. FPS-i ülesanne on mõõta kaadrisagedust video taasesitamisel või mängude esitamisel. Lihtsamalt öeldes nimetatakse iga s...