MySQL MariaDB

Declarații MySQL If-Then

Declarații MySQL If-Then
Declarația „IF” este adesea utilizată în programele păstrate în 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. Produce 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 anumită condiție utilizând instrucțiunea MySQL IF-then.

Sintaxă:

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

În următoarea sintaxă:

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

Exemplul 01: Funcția MySQL IF ():

Pentru a obține 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ă.

>> SELECT * DIN date.Ordin;

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 este satisfăcută, 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”.

Deoarece procedura „myResult” a luat două argumente, trebuie să trecem două valori în ea.

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.

>> SELECT * DIN date.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 furnizată de utilizator „S_Subject” 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 instrucțiunea relativă „THEN” va fi executată împreună cu declarațiile sale din. 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 „Matematică” ca valoare, atunci va fi generată o nouă coloană pentru a genera 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, i.e., 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 la 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, e.g., Istorie.

Concluzie:

Am făcut toate exemplele necesare pentru elaborarea afirmațiilor If-then, e.g., Funcția IF (), declarație simplă If-then, declarație If-then-else.

How to change Mouse pointer and cursor size, color & scheme on Windows 10
The mouse pointer and cursor in Windows 10 are very important aspects of the operating system. This can be said for other operating systems as well, s...
Motoare de jocuri gratuite și open source pentru dezvoltarea jocurilor Linux
Acest articol va acoperi o listă de motoare de jocuri gratuite și open source care pot fi utilizate pentru dezvoltarea jocurilor 2D și 3D pe Linux. Ex...
Tutorial Shadow of the Tomb Raider pentru Linux
Shadow of the Tomb Raider este a douăsprezecea completare a seriei Tomb Raider - o franciză de jocuri de acțiune-aventură creată de Eidos Montreal. Jo...