„MySQL MariaDB“

„MySQL If-Then“ pareiškimai

„MySQL If-Then“ pareiškimai
„IF“ deklaracija dažnai naudojama išsaugotose „MySQL“ programose, užtikrinančiose paprastą sąlyginę konstrukciją. IF-THEN sakinys leidžia atlikti SQL sakinių seriją pagal nurodytą sąlygą. Kaip vieną iš trijų reikšmių gaunama „True“, „False“ arba „NULL“. Šiame vadove suprasime, kaip apdoroti SQL komandos dalį, susijusią su tam tikra sąlyga, naudojant „MySQL IF-then“ sakinį.

Sintaksė:

>> IF sąlyga TAD teiginiai PABAIGA IF;

Šioje sintaksėje:

Pradėkime suprasti „If-then“, paleidę „MySQL“ komandų apvalkalą. Įvedę slaptažodį, mes esame pasirengę eiti.

01 pavyzdys: „MySQL IF“ () funkcija:

Norėdami įgyti žinių apie „If“ sakinį, pirmiausia turime išbandyti IF () funkciją. Žemiau pateiktame pavyzdyje mes nustatėme funkciją IF () užklausoje SELECT ir suteikėme jai sąlygą patikrinti, ar 2 yra didesnis nei 9, ar ne. Jei sąlyga galioja, ji grąžins pirmąją reikšmę po sąlygos; kitaip, antra. Kadangi mūsų sąlyga negalioja, todėl ji pateikia „klaidingą“.

Tarkime, lentelės „tvarka“, kaip parodyta pridėtame paveikslėlyje.

>> PASIRINKTI * IŠ duomenų.įsakymas;

Pažvelkime į IF () funkciją, atliktą šioje lentelėje. Mes pasirinkome tris stulpelius. Jei stulpelio „Būsena“ vertė yra „Mokama“, metodas IF () grąžins „Puikus“, kitaip - „Blogai“. Funkcijos IF () grąžinta vertė bus išsaugota naujai paleisto laiko sukurtame stulpelyje „Pastabos“. Dabar galime pamatyti išvestį, kaip pridėta žemiau.

02 pavyzdys: „MySQL IF-THEN“ teiginys

Mes bandėme IF () funkciją MySQL komandinėje eilutėje. Išbandykime naują „IF-Then“ sakinio pavyzdį „MySQL“ GUI naudodami procedūras. Atidarykite „MySQL Workbench 8“.0 ir pirmiausia prisijunkite prie duomenų bazės.

Mes dirbome su duomenų bazės duomenų baze; tada turite nurodyti komandą „use data“, kad galėtumėte ją naudoti „Workbench“. Paspauskite blykstės piktogramą, kad ją įvykdytumėte. Turite žinoti, kad „If-then“ sakiniai veikia su parduotuvės procedūromis, kaip parodyta žemiau. Mes pradėjome parduotuvės procedūrą paskelbę raktinių žodžių ribotuvą. Procedūroje „myResult“ buvo pateikti du argumentai. Po sakinio BEGIN turime IF sakinį, kuris tikrina būklę. Jei sąlyga tenkina, bus vykdoma komanda „TADA“ ir tolesnis jos sakinys. Jei sąlyga bus klaidinga, tada bus įvykdyti teiginiai po „END IF“.

Kadangi procedūroje „myResult“ buvo pateikti du argumentai, turime perkelti į ją dvi vertybes.

Pervedę reikšmes parduotuvės procedūrai, turime iškviesti procedūrą, kad pamatytume teiginio „Jei tada“ rezultatus.

Rezultatas pateiktas žemiau. Ji apskaičiavo nuolaidos normą per „If-then“ pareiškimą.

Jei norite dar kartą naudoti tą pačią išsaugotą procedūrą, pirmiausia turite atsisakyti šios procedūros naudodami žemiau esančią komandą DROP ir tada vėl ją atlikti.

03 pavyzdys: „MySQL IF-THEN-ELSE“ teiginys

Pereikime prie kokio plataus lygio. Šį kartą pažvelgsime į teiginį „IF-Tada-Else“ naudodamiesi mūsų pavyzdyje saugoma procedūra. Pažvelkite į žemiau esančią lentelę „studentas“ su keliais laukais.

>> PASIRINKTI * IŠ duomenų.studentas;

Visų pirma, norėdami naudoti lentelę „studentas“ mūsų parduotuvės procedūroje, turite naudoti duomenų bazę „duomenys“. Tam įveskite žemiau esančią komandą savo „MySQL“ komandinės eilutės terminale.

>> naudoti duomenis;

Dabar paskelbkite ribotuvą ir pradėkite rašyti parduotuvės procedūrą. „CREATE“ komanda bus naudojama deklaruoti ar sukurti procedūrą kaip visada. Procedūroje „išsami informacija“ buvo pateikti du argumentai. Po to parduotuvės procedūra prasideda „BEGIN“ raktiniu žodžiu. Žodis „DECLARE“ buvo naudojamas apibrėžiant tiriamiesiems kintamąjį „Sub“. „SELECT“ užklausa buvo naudojama stulpelio „Tema“ reikšmėms pasirinkti iš lentelės „studentas“ ir išsaugoti ją naujai deklaruojamame kintamajame „Sub“. Vartotojo pateikta vertė „S_Subject“ bus lyginama su stulpelio „Subject“ verte. „IF“ sakinyje, jei vartotojo pateikta reikšmė „S_Subject“ sutampa su stulpelio „Subject“ verte, tada santykinis teiginys „THEN“ bus vykdomas kartu su jo teiginiais. Ši procedūra bus apdorojama nuo pirmojo teiginio „IF“ iki antrojo, tada trečiojo teiginio „ELSEIF“. Jei paskutinė „ELSEIF“ dalis neatitinka vartotojo pateiktos vertės, kontrolė bus suteikta teiginiui „END IF“.

Pabaikime skyriklį naudodami žemiau esančią komandą.

Turime iškviesti parduotuvės procedūrą vykdydami užklausą „CALL“ ir skliausteliuose pateikdami argumentus. Kadangi mes suteikėme „Maths“ kaip reikšmę, tada bus sukurtas naujas stulpelis, kad būtų galima pateikti teiginius „THEN“ ir „SET“.

Patikrinkime naujai sukurtą stulpelį „S_Cource“ naudodami žemiau esančią komandą. Matote, kad mes turime atitinkamą rezultatą pagal kursą „Matematika“.

Pakvieskite procedūrą dar kartą pakeisdami pirmąjį argumentą, t.e., subjektas. Šį kartą pateikėme temą „Kompiuteris“.

Pasirinkdami stulpelio „S_Cource“ vertę, matote, kad turime vertę, susijusią su tema „Kompiuteris“, kuri yra „IT“.

Dar kartą mes pakvietėme procedūrą taip, kaip nurodyta pirmame argumente. Šį kartą pristatėme temą „Istorija“.

Dar kartą paskambinę stulpelyje „S_Cource“ galite pamatyti, kaip turime rezultatą „Istorijos meistrai“ dėl neseniai pateikto dalyko, el.g., Istorija.

Išvada:

Mes padarėme visus pavyzdžius, reikalingus „If-then“ teiginiams parengti, el.g., IF () funkcija, If-then paprastas sakinys, If-then-else sakinys.

Kaip rodyti OSD perdangą viso ekrano „Linux“ programose ir žaidimuose
Žaisdami viso ekrano žaidimus arba naudodamiesi programomis be išsiblaškymo viso ekrano režimu, galite nutraukti nuo susijusios sistemos informacijos,...
5 geriausios žaidimų fiksavimo kortos
Visi mes matėme ir pamėgome srautinius žaidimus „YouTube“. „PewDiePie“, „Jakesepticye“ ir „Markiplier“ yra tik vieni iš geriausių žaidėjų, kurie uždir...
Kaip sukurti žaidimą „Linux“
Prieš dešimtmetį nedaugelis „Linux“ vartotojų numatė, kad jų mėgstama operacinė sistema vieną dieną bus populiari komercinių vaizdo žaidimų žaidimų pl...