MySQL MariaDB

Izjave MySQL ako-tada

Izjave MySQL ako-tada
Deklaracija 'IF' često se koristi u sačuvanim programima u MySQL-u koji provode jednostavnu uvjetnu konstrukciju. Izraz IF-THEN omogućuje izvođenje niza SQL izraza na temelju navedenog uvjeta. Donosi True, False ili NULL kao jednu od tri vrijednosti. Kroz ovaj vodič razumjet ćemo kako obraditi dio SQL naredbe u vezi s danim uvjetom pomoću MySQL IF-then naredbe.

Sintaksa:

>> IF uvjet THEN izjave END IF;

U sljedećoj sintaksi:

Počnimo razumijevati If-then pokretanjem MySQL naredbene ljuske. Upisom lozinke spremni smo za početak.

Primjer 01: Funkcija MySQL IF ():

Da bismo stekli znanje o naredbi If, prvo moramo testirati funkciju IF (). U donjem primjeru definirali smo funkciju IF () u upitu SELECT i dajemo joj uvjet da provjeri je li 2 veće od 9 ili nije. Ako je uvjet valjan, vratit će prvu vrijednost nakon uvjeta; inače, drugo. Kako naš uvjet nije valjan, zato se vraća "lažno".

Pretpostavimo 'redoslijed' tablice kako je prikazano na priloženoj slici.

>> ODABERI * IZ podataka.narudžba;

Pogledajmo funkciju IF () koja se izvodi na ovoj tablici. Odabrali smo tri stupca. Ako stupac "Status" ima vrijednost "Plaćeno", tada će metoda IF () vratiti "Izvrsno", u suprotnom "Loše". Vraćena vrijednost funkcije IF () spremit će se u novo stvoreni stupac 'Napomene'. Sada možemo vidjeti izlaz kako je priložen u nastavku.

Primjer 02: Izjava MySQL IF-THEN

Isprobali smo funkciju IF () na naredbenom retku MySQL. Isprobajmo novi primjer izjave IF-Then u MySQL GUI-ju dok koristimo postupke. Otvorite MySQL Workbench 8.0 i prvo se povežite s bazom podataka.

Radimo na bazi podataka 'podaci'; onda morate navesti naredbu 'use data' da biste je koristili u Workbenchu. Pritisnite ikonu bljeskalice da biste je izvršili. Morate znati da izjave If-then rade s postupcima pohrane, kao što je prikazano u nastavku. Proglasili smo graničnik ključne riječi za pokretanje postupka pohrane. Postupak 'myResult' uzima dva argumenta. Nakon izraza BEGIN, imamo izraz IF koji provjerava stanje. Ako uvjet zadovoljava, tada će se izvršiti naredba 'THEN' i sljedeći izraz. Ako uvjet postane netačan, tada će se implementirati izrazi nakon 'END IF'.

Kako je postupak 'myResult' uzeo dva argumenta, u njega moramo proslijediti dvije vrijednosti.

Nakon prosljeđivanja vrijednosti proceduri spremanja, moramo pozvati proceduru da bismo vidjeli rezultate naredbe If-then.

A rezultat je dan u nastavku. Izračunao je discount_rate putem izjave If-then.

Ako želite ponovno koristiti isti pohranjeni postupak, prvo morate ispustiti ovaj postupak pomoću naredbe DROP u nastavku, a zatim ga ponovno izvršiti.

Primjer 03: Izjava MySQL IF-THEN-ELSE

Idemo na neku širu razinu. Izjavu IF-Then-Else ovaj ćemo put pogledati pomoću pohranjene procedure u našem primjeru. Pogledajte donju tablicu, "student" s nekim poljima u njoj.

>> ODABERI * IZ podataka.student;

Prije svega, morate koristiti bazu podataka 'podaci' da biste koristili tablicu 'učenik' u našem postupku pohrane. Za to upišite naredbu u nastavku u svoj MySQL terminal naredbenog retka.

>> koristiti podatke;

Sada proglasite graničnik i započnite pisati postupak spremanja. Naredba 'CREATE' koristit će se za deklariranje ili stvaranje postupka kao i uvijek. Postupak "detalji" uzima dva argumenta. Nakon toga postupak spremanja započinje s ključnom riječi 'BEGIN'. Riječ 'PROGLAŠI' korištena je za definiranje varijable 'Sub' za subjekte. Upit 'SELECT' korišten je za odabir vrijednosti stupca 'Subject' iz tablice 'student' i spremanje u novo deklariranu varijablu 'Sub'. Korisnička vrijednost "S_Subject" uspoređivat će se s vrijednošću stupca "Predmet". U izrazu 'IF', ako se vrijednost 'S_Subject' podudara s vrijednošću stupca 'Subject', tada će se izvršiti relativni izraz 'THEN' zajedno sa svojim iskazima unutar. Ovaj postupak obrađivat će se od prve izjave 'IF' do druge, a zatim treće izjave 'ELSEIF'. Ako se zadnji dio 'ELSEIF' ne podudara s vrijednošću koju je pružio korisnik, tada će se dati kontrola izjavi 'END IF'.

Završimo graničnik naredbom u nastavku.

Moramo pozvati postupak spremanja izvršavanjem s upitom 'CALL' i navedenim argumentima u zagradama. Kao što smo kao vrijednost dali 'Matematiku', tada će se generirati novi stupac za izlaz "THEN" i "SET" izjave.

Provjerimo novostvoreni stupac 'S_Cource' pomoću naredbe u nastavku. Možete vidjeti da imamo relevantan rezultat prema tečaju 'Matematika'.

Ponovno pozovite postupak promjenom na prvom argumentu, tj.e., predmet. Ovaj smo put osigurali predmet "Računalo".

Dok odabirete vrijednost stupca "S_Cource", možete vidjeti da imamo vrijednost koja se odnosi na predmet "Računalo", a to je "IT".

Još jednom smo pozvali postupak kao u nastavku modifikacijom na prvom argumentu. Ovaj smo put predali temu „Povijest“.

Ponovnim pozivanjem stupca 'S_Cource' možete vidjeti kako imamo rezultat 'Magistri iz povijesti' u vezi s nedavno pruženom temom, e.g., Povijest.

Zaključak:

Uradili smo sve primjere potrebne za razradu izjava If-then, npr.g., Funkcija IF (), jednostavna izjava If-then, naredba If-then-else.

Zamijenite svoje tipke miša različito za različiti softver pomoću X-Mouse Button Control
Možda vam treba alat koji bi mogao promijeniti kontrolu miša sa svakom aplikacijom koju koristite. Ako je to slučaj, možete isprobati aplikaciju pod n...
Microsoft Sculpt Touch bežični miš pregled
Nedavno sam čitao o Microsoft Sculpt Touch bežični miš i odlučio ga kupiti. Nakon što sam ga neko vrijeme koristio, odlučio sam s njim podijeliti svoj...
Trackpad i pokazivač miša na ekranu AppyMouse za Windows tablete
Korisnicima tableta često nedostaje pokazivač miša, posebno kada su navični koristiti prijenosna računala. Pametni telefoni i tableti osjetljivi na do...