Declarații MySQL If-Then

Mysql If Then Statements



Declarația „IF” este adesea utilizată în programele conservate din MySQL care aplică construcția condițională simplă. Instrucțiunea IF-THEN permite efectuarea unei serii de instrucțiuni SQL pe baza unei condiții specificate. Se obține True, False sau NULL ca una dintre cele trei valori. De-a lungul acestui ghid, vom înțelege cum să procesăm o comandă SQL referitoare la o condiție dată utilizând instrucțiunea MySQL IF-then.

Sintaxă:

>>IF condiția THEN declarațiile TERMINĂ IF;

În următoarea sintaxă:







  • Daca' s clauza cuvântului cheie pentru condiția care trebuie începută.
  • Condiție : După clauza „IF”, este constrângerea care trebuie îndeplinită.
  • Declarații : Poate fi orice bucată de cod, de exemplu, selectați, preluați, actualizați, ștergeți. Dacă o condiție este evaluată ca ADEVĂRATĂ, atunci declarațiile de după clauza „THEN” vor fi executate.
  • ENDIF: Este sfârșitul clauzei „IF”. După aceasta, puterea este mutată la următoarea clauză.

Să începem să înțelegem If-then lansând shell-ul de comandă MySQL. Tastând parola, suntem gata să plecăm.





Exemplul 01: Funcția MySQL IF ():

Pentru a dobândi cunoștințe despre declarația If, trebuie mai întâi să testăm funcția IF (). În exemplul de mai jos, am definit funcția IF () în interogarea SELECT și îi oferim o condiție pentru a verifica dacă 2 este mai mare decât 9 sau nu. Dacă condiția este validă, va returna prima valoare după condiție; altfel, al doilea. Deoarece starea noastră nu este validă, de aceea returnează „fals”.





Să presupunem o „ordine” a tabelului, așa cum se arată în imaginea anexată.



>>SELECTAȚI*FROM data.order;

Să aruncăm o privire la funcția IF () efectuată pe acest tabel. Am selectat cele trei coloane. Dacă coloana „Stare” are valoarea „Plătit” atunci metoda IF () va returna „Excelent” altfel „Rău”. Valoarea returnată a funcției IF () va fi salvată într-o coloană „Observații” recent creată în timpul rulării. Acum putem vedea rezultatul așa cum este anexat mai jos.

Exemplul 02: Instrucțiune MySQL IF-THEN

Am încercat o funcție IF () pe linia de comandă MySQL. Să încercăm un nou exemplu de instrucțiune IF-Then într-o interfață grafică MySQL în timp ce folosim proceduri. Deschideți MySQL Workbench 8.0 și conectați-vă mai întâi la baza de date.

Am lucrat la baza de date „date”; apoi, trebuie să declarați comanda „utilizați datele” pentru ao utiliza în Workbench. Apăsați pictograma bliț pentru al executa. Trebuie să știți că declarațiile If-then funcționează cu proceduri de magazin, așa cum se arată mai jos. Am declarat un delimitator de cuvinte cheie pentru a începe procedura de stocare. Procedura „myResult” a luat două argumente. După declarația BEGIN, avem o instrucțiune IF care verifică starea. Dacă condiția îndeplinește, atunci comanda „THEN” și următoarea instrucțiune vor fi executate. Dacă condiția devine falsă, atunci vor fi implementate declarațiile de după „ÎNCHEIȚI IF”.

Întrucât procedura „myResult” a luat două argumente, trebuie să îi trecem două valori.

După trecerea valorilor la procedura de stocare, trebuie să apelăm procedura pentru a vedea rezultatele instrucțiunii If-then.

Iar rezultatul este dat mai jos. Acesta a calculat discount_rate prin intermediul declarației If-then.

Dacă doriți să utilizați din nou aceeași procedură stocată, trebuie să renunțați mai întâi la această procedură folosind comanda DROP de mai jos și apoi să o executați din nou.

Exemplul 03: Declarație MySQL IF-THEN-ELSE

Să mergem la un nivel larg. De această dată, vom analiza declarația IF-Then-Else folosind procedura stocată în exemplul nostru. Aruncați o privire la tabelul de mai jos, „student”, cu câteva câmpuri în el.

>>SELECTAȚI*FROM data.student;

În primul rând, trebuie să utilizați baza de date „date” pentru a utiliza tabelul „student” în procedura noastră de magazin. Pentru aceasta, tastați comanda de mai jos în terminalul de linie de comandă MySQL.

>>utilizați datele;

Acum declarați un delimitator, apoi începeți să scrieți procedura de stocare. Comanda „CREATE” va fi utilizată pentru a declara sau a crea o procedură ca întotdeauna. „Detaliile” procedurii au luat două argumente. După aceea, procedura de stocare începe cu cuvântul cheie „ÎNCEPE”. Cuvântul „DECLARA” a fost folosit pentru a defini o variabilă „Sub” pentru subiecți. Interogarea „SELECT” a fost utilizată pentru a selecta valorile coloanei „Subiect” din tabelul „student” și a o salva în variabila „Sub” recent declarată. Valoarea „S_Subject” furnizată de utilizator va fi comparată cu valoarea coloanei „Subiect”. În declarația „IF”, dacă valoarea furnizată de utilizator „S_Subject” se potrivește cu valoarea coloanei „Subiect”, atunci declarația relativă „THEN” va fi executată împreună cu declarațiile sale din interior. Această procedură va fi procesată de la prima declarație „IF” la a doua, apoi a treia declarație „ELSEIF”. Dacă ultima parte „ELSEIF” nu se potrivește cu valoarea furnizată de un utilizator, atunci controlul va fi dat instrucțiunii „END IF”.

Să încheiem delimitatorul cu comanda de mai jos.

Trebuie să apelăm procedura de magazin executând-o cu o interogare „CALL” și oferind argumente în paranteză. Deoarece am dat „Maths” ca valoare, atunci va fi generată o nouă coloană pentru a afișa declarația „THEN” și „SET”.

Să verificăm noua coloană „S_Cource” folosind comanda de mai jos. Puteți vedea că avem un rezultat relevant în funcție de cursul „Matematică”.

Apelați procedura din nou printr-o modificare la primul argument, adică subiect. De această dată am furnizat subiectul „Computer”.

În timp ce selectați valoarea coloanei „S_Cource”, puteți vedea că avem o valoare referitoare la subiectul „Computer”, care este „IT”.

Încă o dată, am apelat procedura după cum urmează printr-o modificare la primul argument. De această dată am predat subiectul „Istorie”.

Apelând din nou coloana „S_Cource”, puteți vedea cum avem un rezultat „Masters in History” cu privire la subiectul furnizat recent, de exemplu, History.

Concluzie:

Am făcut toate exemplele necesare pentru elaborarea declarațiilor If-then, de exemplu, funcția IF (), declarația simplă If-then, declarația If-then-else.