MySQL Ja-tad paziņojumi

Mysql If Then Statements



Deklarācija “IF” bieži tiek izmantota MySQL saglabātajās programmās, kas nodrošina vienkāršu nosacītu konstrukciju. IF-THEN priekšraksts ļauj veikt virkni SQL paziņojumu, pamatojoties uz norādīto nosacījumu. Tā dod patiesu, nepatiesu vai NULL kā vienu no trim vērtībām. Visā šajā rokasgrāmatā mēs sapratīsim, kā apstrādāt SQL komandas daļu attiecībā uz konkrētu nosacījumu, izmantojot MySQL IF-then paziņojumu.

Sintakse:

>>IF nosacījums TAD paziņojumi BEIDZAS IF;

Šādā sintaksē:







  • Ja tas' s atslēgvārda klauzula nosacījumam, kas jāuzsāk.
  • Stāvoklis : Pēc klauzulas “IF” ir jāievēro ierobežojums.
  • Paziņojumi : Var būt jebkurš koda gabals, piemēram, atlasīt, izgūt, atjaunināt, dzēst. Ja nosacījums tiek novērtēts kā PATIESS, paziņojumi pēc klauzulas “TAD” tiks izpildīti.
  • ENDIF: Tas ir klauzulas “IF” beigas. Pēc tam pilnvaras tiek pārvietotas uz nākamo klauzulu.

Sāksim saprast If-tad, palaižot MySQL komandu apvalku. Ievadot paroli, mēs esam gatavi darbam.





Piemērs 01: MySQL IF () Funkcija:

Lai iegūtu zināšanas par If paziņojumu, vispirms jāpārbauda funkcija IF (). Zemāk redzamajā piemērā mēs esam definējuši funkciju IF () vaicājumā SELECT un piešķīruši tam 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, tas atgriež “nepatiesu”.





Pieņemsim tabulas “pasūtījumu”, kā parādīts pievienotajā attēlā.



>>SELECT*FROM data.order;

Apskatīsim šajā tabulā veikto funkciju IF (). Mēs esam atlasījuši trīs kolonnas. Ja kolonnas “Statuss” vērtība ir “Apmaksāts”, IF () metode atgriezīs “Lieliski”, pretējā gadījumā - “Slikti”. Funkcijas IF () atgrieztā vērtība tiks saglabāta tikko izpildlaika izveidotajā slejā “Piezīmes”. Tagad mēs varam redzēt rezultātu, 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 parauga 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 “izmantot datus”, lai to izmantotu Workbench. Nospiediet zibspuldzes ikonu, lai to izpildītu. Jums jāzina, ka paziņojumi Ja-tad darbojas ar veikala procedūrām, kā parādīts zemāk. Mēs esam deklarējuši atslēgvārdu norobežotāju, lai sāktu veikala procedūru. Procedūra “myResult” ir balstīta uz diviem argumentiem. Pēc paziņojuma BEGIN mums ir IF priekšraksts, kas pārbauda stāvokli. Ja nosacījums ir izpildīts, tiks izpildīta komanda “THEN” un tai sekojošais paziņojums. Ja nosacījums kļūst nepatiess, paziņojumi pēc “END IF” tiks ieviesti.

Tā kā procedūrai “myResult” ir izmantoti divi argumenti, mums tajā ir jāiekļauj divas vērtības.

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

Un rezultāts ir norādīts zemāk. Tā ir aprēķinājusi atlaidi_cenā, izmantojot paziņojumu “Ja-tad”.

Ja vēlaties vēlreiz izmantot to pašu saglabāto procedūru, vispirms ir jāatmet šī procedūra, izmantojot tālāk norādīto komandu DROP, un pēc tam to izpildiet vēlreiz.

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

Pāriesim kādā plašā līmenī. Šoreiz mēs aplūkosim IF-Tad-citādi paziņojumu, izmantojot mūsu piemērā saglabāto procedūru. Apskatiet zemāk esošo tabulu “students” ar dažiem laukiem.

>>SELECT*NO datiem.students;

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

>>izmantot datus;

Tagad deklarējiet norobežotāju un pēc tam sāciet rakstīt veikala procedūru. Komanda “CREATE” tiks izmantota, lai deklarētu vai izveidotu procedūru kā vienmēr. Procedūras “detaļas” pamatā ir divi argumenti. Pēc tam veikala procedūra sākas ar atslēgvārdu “SĀKT”. Vārds “DECLARE” ir izmantots, lai priekšmetiem definētu mainīgo “Sub”. Vaicājums “SELECT” ir izmantots, lai tabulā “students” atlasītu slejas “Temats” vērtības un saglabātu to tikko deklarētajā mainīgajā lielumā “Sub”. Lietotāja norādītā vērtība “S_Subject” tiks salīdzināta ar slejas “Subject” vērtību. Ja paziņojumā “IF” lietotāja norādītā vērtība “S_Subject” atbilst slejas “Subject” vērtībai, relatīvais “THEN” paziņojums tiks izpildīts kopā ar tajā esošajiem paziņojumiem. Šī 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 neatbilst lietotāja norādītajai vērtībai, tad kontrole tiks piešķirta paziņojumam “END IF”.

Beidzam 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 “Matemātika”, tiks ģenerēta jauna sleja, lai izvadītu paziņojumus “TAD” un “SET”.

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.i., tēmu. Šoreiz esam nodrošinājuši tēmu “Dators”.

Izvēloties slejas “S_Cource” vērtību, varat redzēt, ka mums ir vērtība saistībā ar tēmu “Dators”, kas ir “IT”.

Vēlreiz mēs esam izsaukuši procedūru, kā norādīts zemāk, ar izmaiņām pirmajā argumentā. Šoreiz mēs esam snieguši tēmu “Vēsture”.

Atkal piezvanot kolonnai “S_Cource”, jūs varat redzēt, kā mums ir rezultāts “Meistari vēsturē” attiecībā uz nesen sniegto tēmu, piemēram, Vēsture.

Secinājums:

Mēs esam izdarījuši visus piemērus, kas nepieciešami, ja tiek izstrādāti paziņojumi, ja, tad, piemēram, funkcija IF (), vienkāršs paziņojums, ja, tad cits.