MySQL MariaDB

MySQL If-Then -lausunnot

MySQL If-Then -lausunnot
IF-ilmoitusta käytetään usein MySQL: n säilytetyissä ohjelmissa, jotka pakottavat yksinkertaisen ehdollisen rakenteen. IF-THEN-käsky sallii sarjan SQL-käskyjä suorittaa määritetyn ehdon perusteella. Se tuottaa True, False tai NULL yhtenä kolmesta arvosta. Koko tämän oppaan aikana ymmärrämme kuinka käsitellä tietty SQL-komento tiettyä ehtoa varten käyttämällä MySQL IF-then -käskyä.

Syntaksi:

>> JOS ehto Sitten lausekkeet PÄÄTTY

Seuraavassa syntaksissa:

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.

Kuinka käyttää AutoKey-toimintoa Linux-pelien automatisointiin
AutoKey on työpöydän automaatioapuohjelma Linuxille ja X11: lle, ohjelmoitu Python 3, GTK ja Qt. Komentosarjojen ja MACRO-toimintojen avulla voit auto...
Kuinka näyttää FPS-laskuri Linux-peleissä
Linux-pelaaminen sai suuren työn, kun Valve ilmoitti Linux-tuesta Steam-asiakkaalle ja heidän peleilleen vuonna 2012. Siitä lähtien monet AAA- ja indi...
How to download and Play Sid Meier's Civilization VI on Linux
Introduction to the game Civilization 6 is a modern take on the classic concept introduced in the series of the Age of Empires games. The idea was fai...