MySQL Kung-Pagkatapos na Mga Pahayag

Mysql If Then Statements



Ang deklarasyong 'IF' ay madalas na ginagamit sa mga napanatili na mga programa sa MySQL na nagpapatupad ng simpleng kondisyunal na konstruksyon. Pinapayagan ng pahayag na IF-THEN ang isang serye ng mga pahayag ng SQL na maisagawa batay sa isang kondisyon na tinukoy. Nagbubunga ito ng Tama, Mali, o NULL bilang isa sa tatlong mga halaga. Sa buong gabay na ito, mauunawaan namin kung paano iproseso ang isang piraso ng utos ng SQL patungkol sa isang naibigay na kundisyon sa pamamagitan ng paggamit ng pahayag ng MySQL IF-pagkatapos.

Syntax:

>>KUNG kondisyon TAPOS MATAPOS ANG mga pahayag KUNG;

Sa sumusunod na syntax:







  • KUNG: Ito ’ s ang sugnay na keyword para magsimula ang kundisyon.
  • Kundisyon : Matapos ang sugnay na 'KUNG', Ito ang pagpigil na matutupad.
  • Mga Pahayag : Maaaring maging anumang piraso ng code, hal., Pumili, kumuha, mag-update, magtanggal. Kung ang isang kundisyon ay sinusuri bilang TUNAY, pagkatapos ang mga pahayag pagkatapos ng sugnay na 'THEN' ay papatayin.
  • TAPUSIN KUNG: Katapusan na ng sugnay na 'KUNG'. Pagkatapos nito, ang lakas ay inililipat sa susunod na sugnay.

Simulan natin ang pag-unawa sa Kung-pagkatapos sa pamamagitan ng paglulunsad ng shell ng utos ng MySQL. Sa pamamagitan ng pagta-type ng password, handa na kaming pumunta.





Halimbawa 01: MySQL KUNG () Pag-andar:

Upang makakuha ng kaalaman tungkol sa Kung pahayag, kailangan muna nating subukan ang pag-andar ng IF (). Sa halimbawa sa ibaba, tinukoy namin ang pag-andar ng IF () sa SELECT query at bigyan ito ng kundisyon upang suriin kung ang 2 ay mas malaki sa 9 o hindi. Kung ang kondisyon ay wasto, ibabalik nito ang unang halaga pagkatapos ng kundisyon; kung hindi man, pangalawa. Dahil hindi wasto ang aming kundisyon, iyon ang dahilan kung bakit ito nagbabalik ng 'hindi totoo'.





Ipagpalagay natin ang isang order na 'order' tulad ng ipinakita sa naidugtong na imahe.



>>PUMILI*MULA sa data.order;

Tingnan natin ang pag-andar na IF () na ginaganap sa talahanayan na ito. Pinipili namin ang tatlong mga haligi. Kung ang haligi na 'Katayuan' ay may halagang 'Bayad' pagkatapos ang paraan ng IF () ay babalik sa 'Mahusay' kung hindi man ay 'Masama'. Ang naibalik na halaga ng function na IF () ay nai-save sa isang bagong run-time-nilikha na haligi na 'Mga Pahayag'. Ngayon ay makikita na natin ang output tulad ng naidugtong sa ibaba.

Halimbawa 02: MySQL IF-THEN Statement

Sinubukan namin ang isang function na KUNG () sa linya ng utos ng MySQL. Subukan natin ang isang bagong halimbawa ng pahayag na IF-Pagkatapos sa isang MySQL GUI habang gumagamit ng mga pamamaraan. Buksan ang MySQL Workbench 8.0 at kumonekta muna sa Database.

Nagtatrabaho kami sa database ng 'data'; kung gayon, kailangan mong sabihin ang utos na 'paggamit ng data' upang magamit ito sa Workbench. Pindutin ang flash icon upang maipatupad ito. Dapat mong malaman na ang mga pahayag na Kung-pagkatapos ay gumagana sa mga pamamaraan ng tindahan, tulad ng ipinakita sa ibaba. Nagdeklara kami ng isang delimiter ng keyword upang simulan ang pamamaraan ng tindahan. Ang pamamaraang 'myResult' ay kumukuha ng dalawang mga argumento. Matapos ang pahayag na MAGSIMULA, mayroon kaming pahayag na KUNG susuriin ang kundisyon. Kung nasiyahan ang kundisyon, pagkatapos ay isasagawa ang 'THEN' na utos at ang sumusunod na pahayag. Kung ang kundisyon ay naging mali, kung gayon ang mga pahayag pagkatapos ng 'END IF' ay ipapatupad.

Tulad ng pamamaraang 'myResult' ay kumukuha ng dalawang mga argumento, kailangan nating ipasa ang dalawang halaga dito.

Matapos ipasa ang mga halaga sa pamamaraan ng tindahan, kailangan naming Tawagin ang pamamaraan upang makita ang mga resulta ng pahayag na Kung-pagkatapos.

At ang resulta ay ibinibigay sa ibaba. Kinakalkula nito ang discount_rate sa pamamagitan ng pahayag na If-pagkatapos.

Kung nais mong gamitin muli ang parehong nakaimbak na pamamaraan, kailangan mong i-drop muna ang pamamaraang ito gamit ang DROP command sa ibaba at pagkatapos ay ipatupad ito muli.

Halimbawa 03: MySQL IF-THEN-ELSE Statement

Pumunta tayo sa ilang malawak na antas. Titingnan namin ang pahayag na IF-Pagkatapos-Iba pa sa oras na ito sa pamamagitan ng paggamit ng nakaimbak na pamamaraan sa aming halimbawa. Tingnan ang talahanayan sa ibaba, 'mag-aaral' na may ilang mga patlang dito.

>>PUMILI*MULA sa data.mag-aaral;

Una sa lahat, kailangan mong gamitin ang 'data' ng database upang magamit ang talahanayan na 'mag-aaral' sa aming pamamaraan ng tindahan. Para doon, i-type ang utos sa ibaba sa iyong MySQL command-line terminal.

>>gumamit ng data;

Ngayon ay magdeklara ng isang delimiter, at pagkatapos ay simulang isulat ang pamamaraan ng tindahan. Gagamitin ang command na 'CREATE' upang ideklara o lumikha ng isang pamamaraan tulad ng lagi. Ang pamamaraan na 'mga detalye' ay kumukuha ng dalawang mga argumento. Pagkatapos nito, nagsisimula ang pamamaraan ng tindahan sa keyword na 'BEGIN'. Ang salitang 'DECLARE' ay ginamit upang tukuyin ang isang variable na 'Sub' para sa mga paksa. Ang query na 'SELECT' ay ginamit upang piliin ang mga halaga ng haligi na 'Paksa' mula sa talahanayan na 'mag-aaral' at i-save ito sa bagong idineklarang variable na 'Sub'. Ang halagang ibinigay ng gumagamit na 'S_Subject' ay ihinahambing sa halagang halagang 'Paksa'. Sa pahayag na 'KUNG', Kung ang halagang ibinigay ng gumagamit na 'S_Subject' ay tumutugma sa halagang 'Paksa' na halaga, pagkatapos ay ang kamag-anak na 'THEN' na pahayag ay papatayin kasama ang mga pahayag nito sa loob. Mapoproseso ang pamamaraang ito mula sa unang pahayag na 'KUNG' hanggang sa pangalawa, pagkatapos ay ang pangatlong pahayag na 'ELSEIF'. Kung ang huling bahagi ng 'ELSEIF' ay hindi tugma sa halagang ibinigay ng isang gumagamit, pagkatapos ay ibibigay ang kontrol sa pahayag na 'WAKAS KUNG'.

Tapusin natin ang delimiter sa pamamagitan ng utos sa ibaba.

Kailangan nating tawagan ang pamamaraan ng tindahan sa pamamagitan ng pagpapatupad nito ng isang query na 'CALL' at magbigay ng mga argumento sa panaklong. Tulad ng binigyan namin ng 'Maths' bilang halaga nito, magkakaroon ng isang bagong haligi upang malabas ang pahayag na 'THEN' at 'SET'.

Suriin natin ang bagong nilikha na haligi na 'S_Cource' sa pamamagitan ng paggamit ng utos sa ibaba. Makikita mong mayroon kaming nauugnay na resulta alinsunod sa kursong 'Matematika'.

Tumawag muli sa pamamaraan sa pamamagitan ng isang pagbabago sa unang argumento, ibig sabihin, paksa. Ibinigay namin ang paksang 'Computer' sa oras na ito.

Habang pinipili ang halaga ng haligi ng 'S_Cource', makikita mong mayroon kaming isang halaga na nauugnay sa paksang 'Computer', na 'IT'.

Sa sandaling muli, tumatawag kami sa pamamaraan tulad ng sa ibaba ng isang pagbabago sa unang pagtatalo. Naihatid namin ang paksang 'Kasaysayan' sa oras na ito.

Sa pamamagitan ng pagtawag ulit sa haligi na 'S_Cource', makikita mo kung paano kami may resulta na 'Mga Master sa Kasaysayan' patungkol sa kasalukuyang naibigay na paksa, hal., Kasaysayan.

Konklusyon:

Natapos na namin ang lahat ng mga halimbawang kinakailangan para sa pagpapalawak ng If-pagkatapos ng mga pahayag, hal., KUNG () pag-andar, Kung-pagkatapos ay simpleng pahayag, Kung-pagkatapos-ibang pahayag.