Sintakse:
>> IF nosacījums THEN paziņojumi END IF;Šajā sintaksē:
- Ja tas's sākuma nosacījuma atslēgvārdu klauzula.
- Stāvoklis: Pēc “IF” klauzulas tas ir ierobežojums, kas jāizpilda.
- Paziņojumi: Var būt jebkurš koda gabals, piemēram,.g., atlasīt, izgūt, atjaunināt, dzēst. Ja nosacījums tiek novērtēts kā PATIESA, tad izpildīs paziņojumus aiz klauzulas TAD.
- ENDIF: Tas ir klauzulas “IF” beigas. Pēc tā jauda tiek pārvietota uz nākamo klauzulu.
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.