MySQL MariaDB

MySQL paziņojumi Ja-Tad

MySQL paziņojumi Ja-Tad
IF deklarāciju bieži izmanto MySQL saglabātajās programmās, kas nodrošina vienkāršu nosacītu konstrukciju. IF-THEN paziņojums ļauj veikt virkni SQL priekšrakstu, pamatojoties uz norādīto nosacījumu. Tas dod True, False vai NULL kā vienu no trim vērtībām. Šajā rokasgrāmatā mēs sapratīsim, kā apstrādāt SQL komandas daļu attiecībā uz konkrēto nosacījumu, izmantojot MySQL IF-then paziņojumu.

Sintakse:

>> IF nosacījums THEN paziņojumi END IF;

Šajā sintaksē:

Sāksim saprast If-then, palaižot MySQL komandu apvalku. Ierakstot paroli, mēs esam gatavi doties.

01. piemērs: funkcija MySQL IF ():

Lai iegūtu zināšanas par If paziņojumu, mums vispirms ir jāpārbauda IF () funkcija. Zemāk esošajā piemērā mēs esam definējuši IF () funkciju vaicājumā SELECT un piešķiram tai nosacījumu, lai pārbaudītu, vai 2 ir lielāks par 9, vai nē. Ja nosacījums ir derīgs, tas atgriezīs pirmo vērtību pēc nosacījuma; pretējā gadījumā otrais. Tā kā mūsu nosacījums nav derīgs, tāpēc tas atgriež “false”.

Pieņemsim, ka tabula ir "pasūtīta", kā parādīts pievienotajā attēlā.

>> SELECT * FROM dati.kārtība;

Apskatīsim IF () funkciju, kas veikta šajā tabulā. Mēs esam atlasījuši trīs kolonnas. Ja slejas “Statuss” vērtība ir “Apmaksāta”, metode IF () atgriezīs vērtību “Lieliski”, citādi “Slikti”. Funkcijas IF () atgrieztā vērtība tiks saglabāta jaunizveidotā kolonnā “Piezīmes”. Tagad mēs varam redzēt izvadi, kas pievienots zemāk.

02. piemērs: MySQL IF-THEN paziņojums

Mēs esam izmēģinājuši IF () funkciju MySQL komandrindā. Izmēģināsim jaunu IF-Then paziņojuma piemēru MySQL GUI, vienlaikus izmantojot procedūras. Atveriet MySQL Workbench 8.0 un vispirms izveidojiet savienojumu ar datu bāzi.

Mēs esam strādājuši pie datu bāzes “dati”; tad jums ir jānorāda komanda “use data”, lai to izmantotu Workbench. Nospiediet zibspuldzes ikonu, lai to izpildītu. Jums jāzina, ka paziņojumi If-then darbojas ar veikala procedūrām, kā parādīts zemāk. Lai sāktu veikala procedūru, mēs esam paziņojuši atslēgvārdu atdalītāju. Procedūrā “myResult” ir divi argumenti. Pēc BEGIN paziņojuma mums ir IF paziņojums, kas pārbauda stāvokli. Ja nosacījums atbilst, tiks izpildīta komanda 'TAD' un tā sekojošais paziņojums. Ja nosacījums kļūst nepatiess, tiks izpildīti apgalvojumi aiz “END IF”.

Tā kā procedūrā “myResult” ir izmantoti divi argumenti, mums tajā ir jānodod divas vērtības.

Pēc vērtību nodošanas veikala procedūrai mums ir jāizsauc procedūra, lai redzētu If-then paziņojuma rezultātus.

Un rezultāts ir norādīts zemāk. Izmantojot aprēķinu If-then, tā ir aprēķinājusi atlaides likmi.

Ja vēlaties vēlreiz izmantot to pašu saglabāto procedūru, vispirms šī procedūra ir jānomet, izmantojot zemāk esošo komandu DROP, un pēc tam vēlreiz jāizpilda.

03. piemērs: MySQL IF-THEN-ELSE paziņojums

Pārejam uz kādu plašu līmeni. Šoreiz mēs aplūkosim paziņojumu IF-Then-Else, izmantojot mūsu piemērā saglabāto procedūru. Apskatiet zemāk esošo tabulu “students” ar dažiem laukiem.

>> SELECT * FROM dati.students;

Pirmkārt, jums ir jāizmanto datu bāze “dati”, lai mūsu veikala procedūrā izmantotu tabulu “students”. Lai to izdarītu, ierakstiet zemāk esošo komandu MySQL komandrindas terminālā.

>> izmantot datus;

Tagad paziņojiet atdalītāju un pēc tam sāciet rakstīt veikala procedūru. Procedūru deklarēt vai izveidot, kā vienmēr, izmantos komandu CREATE. Procedūrā “detaļas” ir izvirzīti divi argumenti. Pēc tam veikala procedūra sākas ar atslēgvārdu BEGIN. Vārds “DECLARE” ir izmantots, lai definētu mainīgo “Sub” priekšmetiem. Vaicājums “SELECT” ir izmantots, lai atlasītu kolonnas “Subject” vērtības no tabulas “student” un saglabātu to nesen deklarētajā mainīgajā “Sub”. Lietotāja sniegtā vērtība “S_Subject” tiks salīdzināta ar kolonnas “Subject” vērtību. Ja lietotāja norādītā vērtība “S_Subject” sakrīt ar kolonnas “Subject” vērtību, tad relatīvais “THEN” paziņojums tiks izpildīts kopā ar tā priekšrakstiem. Šī procedūra tiks apstrādāta no pirmā “IF” paziņojuma līdz otrajam, pēc tam trešajam “ELSEIF” paziņojumam. Ja pēdējā “ELSEIF” daļa nesakrīt ar lietotāja norādīto vērtību, vadība tiks piešķirta “END IF” priekšrakstam.

Pabeigsim norobežotāju ar zemāk esošo komandu.

Mums ir jāizsauc veikala procedūra, izpildot to ar vaicājumu “CALL” un iekavās norādot argumentus. Tā kā mēs kā vērtību esam norādījuši “Maths”, tad tiks izveidota jauna kolonna, lai izvadītu “THEN” un “SET” priekšrakstus.

Pārbaudīsim jaunizveidoto kolonnu 'S_Cource', izmantojot zemāk esošo komandu. Jūs varat redzēt, ka mums ir atbilstošs rezultāts saskaņā ar kursu 'Matemātika'.

Izsauciet procedūru vēlreiz, mainot pirmo argumentu, t.e., priekšmets. Šoreiz mēs esam norādījuši tēmu “Dators”.

Atlasot kolonnas “S_Cource” vērtību, jūs varat redzēt, ka mums ir vērtība, kas attiecas uz tēmu “Dators”, kas ir “IT”.

Vēlreiz mēs esam aicinājuši procedūru, kā norādīts zemāk, veicot izmaiņas pirmajā argumentā. Šoreiz mēs esam piegādājuši priekšmetu “Vēsture”.

Atkārtoti piezvanot uz sleju “S_Cource”, jūs varat redzēt, kā mums ir rezultāts “Masters in History” attiecībā uz nesen sniegto priekšmetu, e.g., Vēsture.

Secinājums:

Mēs esam izdarījuši visus piemērus, kas nepieciešami If-then paziņojumu izstrādei, piemēram,.g., IF () funkcija, Ja-tad vienkāršs paziņojums, Ja-tad-cits apgalvojums.

SuperTuxKart operētājsistēmai Linux
SuperTuxKart ir lielisks nosaukums, kas paredzēts, lai sniegtu jums Mario Kart pieredzi bez maksas jūsu Linux sistēmā. Tas ir diezgan izaicinoši un ja...
Cīņa par Vesnota apmācību
Cīņa par Vesnotu ir viena no populārākajām atvērtā koda stratēģijas spēlēm, kuru jūs varat spēlēt šajā laikā. Šī spēle ir izstrādāta ne tikai ļoti ilg...
0 A.D. Apmācība
No daudzajām stratēģijas spēlēm 0 A.D. izdodas izcelties kā visaptverošs nosaukums un ļoti dziļa, taktiska spēle, neskatoties uz to, ka tā ir atvērtā ...