Instrukcje If-Then MySQL

Mysql If Then Statements



Deklaracja „IF” jest często używana w zachowanych programach w MySQL, które wymuszają prostą konstrukcję warunkową. Instrukcja IF-THEN umożliwia wykonanie serii instrukcji SQL na podstawie określonego warunku. Daje True, False lub NULL jako jedną z trzech wartości. W tym przewodniku zrozumiemy, jak przetworzyć fragment polecenia SQL dotyczący danego warunku za pomocą instrukcji MySQL IF-then.

Składnia:

>>IF warunek THEN oświadczenia END IF;

W następującej składni:







  • Jeśli to' s klauzula słowa kluczowego dla warunku, który ma zostać uruchomiony.
  • Stan: schorzenie : Po klauzuli „IF” jest to ograniczenie do spełnienia.
  • Sprawozdania : Może być dowolnym fragmentem kodu, np. wybierz, pobierz, zaktualizuj, usuń. Jeśli warunek zostanie oceniony jako PRAWDA, zostaną wykonane oświadczenia po klauzuli „THEN”.
  • ENDIF: To koniec klauzuli „IF”. Po nim władza zostaje przeniesiona do następnej klauzuli.

Zacznijmy rozumieć Jeśli-to, uruchamiając powłokę poleceń MySQL. Wpisując hasło, jesteśmy gotowi do pracy.





Przykład 01: Funkcja MySQL IF():

Aby zdobyć wiedzę na temat instrukcji If, musimy najpierw przetestować funkcję IF(). W poniższym przykładzie zdefiniowaliśmy funkcję JEŻELI() w zapytaniu SELECT i nadajemy jej warunek, aby sprawdzić, czy 2 jest większe od 9, czy nie. Jeśli warunek jest poprawny, zwróci pierwszą wartość po warunku; w przeciwnym razie drugi. Ponieważ nasz warunek nie jest ważny, dlatego zwraca „fałsz”.





Załóżmy „kolejność” tabeli, jak pokazano na załączonym obrazku.



>>WYBIERZ*Z dane.zamówienie;

Przyjrzyjmy się funkcji JEŻELI() wykonanej na tej tabeli. Wybraliśmy trzy kolumny. Jeśli kolumna „Status” ma wartość „Paid”, metoda IF() zwróci „Excellent”, w przeciwnym razie „Bad”. Zwrócona wartość funkcji IF() zostanie zapisana w nowo utworzonej kolumnie „Uwagi”. Teraz możemy zobaczyć dane wyjściowe, jak dołączono poniżej.

Przykład 02: Instrukcja IF-THEN MySQL

Wypróbowaliśmy funkcję IF() w wierszu poleceń MySQL. Wypróbujmy nowy przykład instrukcji IF-Then w GUI MySQL podczas korzystania z procedur. Otwórz MySQL Workbench 8.0 i najpierw połącz się z bazą danych.

Pracowaliśmy nad bazą danych „dane”; następnie musisz podać polecenie „użyj danych”, aby użyć go w Workbench. Naciśnij ikonę lampy błyskowej, aby ją wykonać. Musisz wiedzieć, że instrukcje If-then działają z procedurami sklepu, jak pokazano poniżej. Zadeklarowaliśmy ogranicznik słowa kluczowego, aby rozpocząć procedurę przechowywania. Procedura „myResult” opierała się na dwóch argumentach. Po instrukcji BEGIN mamy instrukcję IF, która sprawdza warunek. Jeśli warunek jest spełniony, zostanie wykonane polecenie „THEN” i jego następująca instrukcja. Jeśli warunek stanie się nieprawdziwy, wówczas zostaną zaimplementowane oświadczenia po „END IF”.

Ponieważ procedura „myResult” pobierała dwa argumenty, musimy przekazać do niej dwie wartości.

Po przekazaniu wartości do procedury sklepu, musimy wywołać procedurę, aby zobaczyć wyniki instrukcji If-then.

A wynik podano poniżej. Obliczył stopę dyskontową za pomocą instrukcji Jeżeli-to.

Jeśli chcesz ponownie użyć tej samej procedury składowanej, musisz najpierw usunąć tę procedurę za pomocą poniższego polecenia DROP, a następnie wykonać ją ponownie.

Przykład 03: Instrukcja IF-THEN-ELSE MySQL

Przejdźmy do pewnego szerokiego poziomu. Tym razem przyjrzymy się instrukcji IF-Then-Else, używając procedury składowanej w naszym przykładzie. Spójrz na poniższą tabelę „student” z kilkoma polami w niej.

>>WYBIERZ*Z dane.student;

Przede wszystkim musisz skorzystać z bazy danych „dane”, aby skorzystać z tabeli „student” w naszej procedurze sklepowej. W tym celu wpisz poniższe polecenie w terminalu wiersza poleceń MySQL.

>>wykorzystywać dane;

Teraz zadeklaruj ogranicznik, a następnie zacznij pisać procedurę przechowywania. Polecenie „CREATE” będzie używane do zadeklarowania lub utworzenia procedury, jak zawsze. Procedura „szczegóły” opierała się na dwóch argumentach. Następnie procedura sklepu rozpoczyna się od słowa kluczowego „BEGIN”. Słowo „DECLARE” zostało użyte do zdefiniowania zmiennej „Sub” dla przedmiotów. Zapytanie „SELECT” zostało użyte do wybrania wartości kolumny „Temat” z tabeli „student” i zapisania jej w nowo zadeklarowanej zmiennej „Sub”. Wartość podana przez użytkownika „S_Subject” zostanie porównana z wartością w kolumnie „Temat”. W instrukcji „JEŻELI”, jeśli podana przez użytkownika wartość „S_Subject” jest zgodna z wartością kolumny „Temat”, wówczas względna instrukcja „THEN” zostanie wykonana wraz z zawartymi w niej oświadczeniami. Ta procedura będzie przetwarzana od pierwszego oświadczenia „IF” do drugiego, a następnie trzeciego oświadczenia „ELSEIF”. Jeśli ostatnia część „ELSEIF” nie jest zgodna z wartością podaną przez użytkownika, kontrola zostanie przekazana instrukcji „END IF”.

Zakończmy ogranicznik poniższym poleceniem.

Musimy wywołać procedurę sklepu, wykonując ją z zapytaniem „CALL” i podając argumenty w nawiasach. Ponieważ podaliśmy „Maths” jako jego wartość, zostanie wygenerowana nowa kolumna, w której zostaną wyświetlone instrukcje „THEN” i „SET”.

Sprawdźmy nowo utworzoną kolumnę „S_Cource” za pomocą poniższego polecenia. Możesz zobaczyć, że mamy odpowiedni wynik zgodnie z kursem „Matematyka”.

Wywołaj procedurę ponownie, zmieniając pierwszy argument, tj. temat. Tym razem udostępniliśmy temat „Komputer”.

Wybierając wartość z kolumny „S_Cource”, widać, że mamy wartość związaną z tematem „Komputer”, czyli „IT”.

Ponownie wywołaliśmy procedurę jak poniżej przez modyfikację pierwszego argumentu. Tym razem dostarczyliśmy temat „Historia”.

Wywołując kolumnę „S_Cource” ponownie, możesz zobaczyć, jaki mamy wynik „Masters in History” dotyczący ostatnio podanego tematu, np. Historia.

Wniosek:

Wykonaliśmy wszystkie przykłady wymagane do opracowania instrukcji Jeśli-to, np. funkcja JEŻELI(), prosta instrukcja Jeśli-to, instrukcja Jeśli-to-inaczej.