Syntaksi:
>> JOS ehto Sitten lausekkeet PÄÄTTYSeuraavassa syntaksissa:
- Jos se's aloitettavan ehdon avainsanalauseke.
- Kunto: IF-lausekkeen jälkeen se on täytettävä rajoitus.
- Lausunnot: Voi olla mikä tahansa koodinpala, e.g., valitse, hae, päivitä, poista. Jos ehdon arvioidaan olevan TOSI, niin TÄNNEN-lauseen jälkeiset lauseet suoritetaan.
- LOPPU JOS: Se on IF-lausekkeen loppu. Sen jälkeen teho siirretään seuraavaan lauseeseen.
Aloitetaan ymmärtämään If-sitten käynnistämällä MySQL-komentokuori. Kirjoittamalla salasanan olemme valmiita lähtemään.
Esimerkki 01: MySQL IF () -toiminto:
Saadaksesi tietoa If-käskystä meidän on ensin testattava IF () -funktio. Alla olevassa esimerkissä olemme määrittäneet IF () -funktion SELECT-kyselyssä ja antaneet sille ehdon tarkistaa, onko 2 suurempi kuin 9 vai ei. Jos ehto on kelvollinen, se palauttaa ensimmäisen arvon ehdon jälkeen; muuten toinen. Koska ehtomme ei ole pätevä, siksi se palauttaa arvon 'false'.
Oletetaan taulukon järjestys liitteenä olevan kuvan mukaisesti.
>> VALITSE * FROM-tiedoista.Tilaus;
Katsotaanpa tässä taulukossa suoritettua IF () -funktiota. Olemme valinneet kolme saraketta. Jos sarakkeella 'Status' on arvo 'Paid', IF () -menetelmä palauttaa 'Excellent' muuten 'Bad'. IF () -funktion palautettu arvo tallennetaan vasta ajon aikana luotuun sarakkeeseen '' Huomautuksia ''. Nyt voimme nähdä tuotoksen liitteenä alla.
Esimerkki 02: MySQL IF-THEN -lauseke
Olemme kokeilleet IF () -toimintoa MySQL-komentorivillä. Kokeillaan uutta esimerkkiä IF-Then-käskystä MySQL-käyttöliittymässä käytettäessä menettelyjä. Avaa MySQL Workbench 8.0 ja muodosta yhteys ensin tietokantaan.
Olemme työskennelleet tietokannan 'data' kanssa; sitten sinun on annettava 'use data' -komento käyttääksesi sitä Workbenchissä. Suorita se painamalla salamakuvaketta. Sinun on tiedettävä, että If-then-lauseet toimivat myymälämenetelmien kanssa, kuten alla on esitetty. Olemme ilmoittaneet avainsanan erottimen aloittaaksesi myymälämenettelyn. MyResult-menettelyssä on otettu kaksi argumenttia. BEGIN-käskyn jälkeen meillä on IF-käsky, joka tarkistaa kunnon. Jos ehto täyttyy, komento 'THEN' ja sen seuraava käsky suoritetaan. Jos ehto muuttuu vääräksi, lausekkeet 'END IF' jälkeen toteutetaan.
Koska menettelyssä 'myResult' on otettu kaksi argumenttia, meidän on siirrettävä siihen kaksi arvoa.
Kun olet siirtänyt arvot myymälämenettelyyn, meidän on kutsuttava menettelyt nähdäksesi If-then-lauseen tulokset.
Ja tulos on annettu alla. Se on laskenut diskonttausnopeuden If-then-käskyn kautta.
Jos haluat käyttää samaa tallennettua menettelyä uudelleen, sinun on pudotettava tämä menettely ensin alla olevalla DROP-komennolla ja suoritettava se sitten uudelleen.
Esimerkki 03: MySQL IF-THEN-ELSE -lauseke
Mennään jollekin laajalle tasolle. Tarkastelemme IF-Then-Else-käskyä tällä kertaa käyttämällä esimerkissämme olevaa tallennettuja menettelyjä. Katsokaa alla olevaa taulukkoa "opiskelija", jossa on joitain kenttiä.
>> VALITSE * FROM-tiedoista.opiskelija;
Ensinnäkin sinun on käytettävä tietokanta 'data' taulukon 'student' käyttämiseen myymälämenetelmässämme. Kirjoita tätä varten alla oleva komento MySQL-komentorivipäätteeseen.
>> käyttää tietoja;
Ilmoita nyt erotin ja aloita sitten tallentaa menettelyn kirjoittaminen. CREATE-komentoa käytetään menettelyn julistamiseen tai luomiseen kuten aina. Menettelyssä "yksityiskohdat" on otettu kaksi argumenttia. Sen jälkeen myymäläprosessi alkaa avainsanalla 'BEGIN'. Sanaa 'ILMOITA' on käytetty määrittelemään muuttuja 'Sub' aiheille. 'SELECT' -kyselyä on käytetty sarakkeen Aihe arvojen valitsemiseen taulukosta 'opiskelija' ja sen tallentamiseen äskettäin ilmoitettuun muuttujaan 'Sub'. Käyttäjän antamaa arvoa 'S_Subject' verrataan sarake 'Subject' -arvoon. Jos käyttäjän antama arvo 'S_Subject' vastaa IF-käskyssä sarakkeen 'Subject' arvoa, suhteellinen 'THEN' -lauseke suoritetaan yhdessä sen lauseiden kanssa. Tämä menettely käsitellään ensimmäisestä IF-käskystä toiseen ja sitten kolmanteen ELSEIF-käskyyn. Jos viimeinen 'ELSEIF' -osa ei vastaa käyttäjän antamaa arvoa, ohjaus annetaan lausekkeelle 'END IF'.
Lopetetaan erotin seuraavalla komennolla.
Meidän on soitettava myymälämenettelyyn suorittamalla se CALL-kyselyllä ja antamalla argumentit sulkeisiin. Koska olemme antaneet arvoksi 'Maths', niin luodaan uusi sarake 'THEN' ja 'SET' -lausekkeen tuottamiseksi.
Tarkistetaan äskettäin luotu sarake 'S_Cource' käyttämällä alla olevaa komentoa. Näet, että meillä on relevantti tulos kurssin 'Matematiikka' mukaan.
Kutsu toimenpide uudelleen muuttamalla ensimmäistä argumenttia, ts.e., aihe. Olemme toimittaneet aiheen "tietokone" tällä kertaa.
Kun valitset S_Cource-sarakkeen arvon, näet, että meillä on arvo, joka liittyy aiheeseen "Computer", joka on "IT".
Jälleen kerran olemme kutsuneet alla olevan menettelyn muokkaamalla ensimmäistä argumenttia. Olemme toimittaneet aiheen Historia tällä kertaa.
Soittamalla uudelleen sarakkeeseen 'S_Cource' näet, kuinka meillä on tulos 'Masters in History' äskettäin tarjotusta aiheesta, e.g., Historia.
Päätelmä:
Olemme tehneet kaikki If-then-lausekkeiden laatimiseen tarvittavat esimerkit, e.g., IF () -funktio, If-then simple -lauseke, If-then-else-lause.