MySQL IF-Then Intratments

MySQL IF-Then Intratments
Deklaracja „jeśli” jest często używana w zachowanych programach w MySQL, które egzekwują prosty konstrukcja warunkowa. Instrukcja IF-Then umożliwia przeprowadzenie serii instrukcji SQL na podstawie określonego warunku. Daje prawdziwe, fałsz lub zerowe jako jedną z trzech wartości. W tym przewodniku zrozumiemy, jak przetworzyć kawałek polecenia SQL w sprawie danego warunku za pomocą instrukcji MySQL IF-Then.

Składnia:

>> Jeśli warunek, instrukcje kończą się, jeśli;

W poniższej składni:

  • Jeśli to's klauzula słów kluczowych dla warunku, który ma zostać uruchomiony.
  • Stan: Po klauzuli „jeśli”, ograniczenie jest spełnione.
  • Sprawozdania: Może być dowolnym kawałkiem kodu, e.G., Wybierz, pobieraj, zaktualizuj, usuń. Jeśli warunek zostanie oceniony jako prawdziwy, wówczas stwierdzenia po wykonaniu klauzuli „zostanie wykonane”.
  • Endif: To koniec klauzuli „jeśli”. Po nim moc jest przeniesiona do następnej klauzuli.

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

Przykład 01: MySQL if () funkcja:

Aby uzyskać wiedzę na temat stwierdzenia IF, najpierw musimy przetestować funkcję if (). W poniższym przykładzie zdefiniowaliśmy funkcję if () w zapytaniu wyboru i podajemy jej warunek sprawdzania, czy 2 jest większe niż 9, czy nie. Jeśli warunek jest prawidłowy, zwróci pierwszą wartość po warunku; W przeciwnym razie drugi. Ponieważ nasz warunek jest nieprawidłowy, dlatego zwraca „fałszywy”.

Załóżmy, że tabela „Zamów”, jak pokazano na dołączonym obrazie.

>> Wybierz * z danych.zamówienie;

Rzućmy okiem na funkcję if () wykonaną na tej tabeli. Wybieraliśmy trzy kolumny. Jeśli kolumna „status” ma wartość „zapłacona”, metoda if () zwróci „doskonałe” w przeciwnym razie złe ”. Zwracana wartość funkcji if () zostanie zapisana w nowo utworzonej kolumnie „uwagi”. Teraz możemy zobaczyć dane wyjściowe zgodnie z dołączeniem poniżej.

Przykład 02: MySQL IF-Then Instrukcja

Wypróbowaliśmy funkcję if () w wierszu poleceń MySQL. Wypróbujmy nowy przykład instrukcji IF-Then w GUI MySQL podczas stosowania 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ę Flash, aby ją wykonać. Musisz wiedzieć, że oświadczenia IF-Then działają z procedurami sklepu, jak pokazano poniżej. Oświadczyliśmy ograniczenie słów kluczowych, aby rozpocząć procedurę sklepu. Procedura „Myresult” przyjmuje dwa argumenty. Po instrukcji rozpoczęcia mamy oświadczenie IF, które sprawdza warunek. Jeśli warunek spełni, wówczas polecenie „Następnie” i jego następujące instrukcje zostaną wykonane. Jeśli warunek zostanie fałszywy, stwierdzenia po „zakończeniu, jeśli” zostaną zaimplementowane.

Ponieważ procedura „Myresult” przyjmuje dwa argumenty, musimy przekazać w to 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ł dyskontowy_rate za pośrednictwem instrukcji IF-Then.

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

Przykład 03: MySQL IF-Then-Then-Else

Przejdźmy na szeroki poziom. Tym razem będziemy patrzeć na instrukcję IF-Then-Else, używając procedury przechowywanej w naszym przykładzie. Spójrz na poniższą tabelę „Student” z niektórymi pola.

>> Wybierz * z danych.student;

Przede wszystkim musisz użyć bazy danych „Dane”, aby użyć tabeli „Student” w naszej procedurze sklepu. W tym celu wpisz poniższe polecenie w swoim terminalu linii poleceń MySQL.

>> Używaj danych;

Teraz zadeklaruj ograniczenie, a następnie zacznij pisać procedurę sklepu. Polecenie „Utwórz” zostanie użyte do zadeklarowania lub utworzenia procedury jak zawsze. Procedura „Szczegóły” przyjmuje dwa argumenty. Następnie procedura sklepu rozpoczyna się od słowa kluczowego „początek”. Słowo „oświadczenie” zostało użyte do zdefiniowania zmiennej „sub” dla podmiotów. Zapytanie „Wybierz” zostało użyte do wyboru wartości kolumny „podmiot” z tabeli „Student” i zapisania go w nowo ogłoszonej zmiennej „sub”. Wartość dostarczana przez użytkownika „S_Subject” zostanie porównana z wartością kolumny „podmiot”. W instrukcji „If”, jeśli wartość dostarczana przez użytkownika „S_SUBject” pasuje do wartości kolumny „podmiot”, wówczas instrukcja względna ”zostanie wykonana wraz z jej instrukcjami wewnątrz. Ta procedura zostanie przetworzona od pierwszego oświadczenia „Jeśli” do drugiego, wówczas trzecie oświadczenie „Elseif”. Jeśli ostatnia część „Elseif” nie pasuje do wartości dostarczonej przez użytkownika, kontrola zostanie podana do instrukcji „END IF”.

Zakończmy ogranicznik z poniższym poleceniem.

Musimy zadzwonić do procedury sklepu, wykonując ją za pomocą zapytania „zadzwoń” i przekazać argumenty w nawiasie. Jak daliśmy „matematyki” jako jej wartość, zostanie wygenerowana nowa kolumna, aby wyświetlić instrukcję „następnie” i „set”.

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

Zadzwoń ponownie do procedury przez zmianę przy pierwszym argumencie, tj.mi., temat. Tym razem dostarczyliśmy temat „komputer”.

Wybierając wartość kolumny „S_Cource”, możesz zobaczyć, że mamy wartość związaną z tematem „komputer”, czyli „to”.

Jeszcze raz nazywamy procedurę, jak poniżej przez modyfikację przy pierwszym argumencie. Tym razem dostarczyliśmy temat „historii”.

Zwracając ponownie dzwonienie do kolumny „s_cource”, możesz zobaczyć, w jaki sposób mamy wynik „Masters in History” w odniesieniu do niedawno podanego tematu, e.G., Historia.

Wniosek:

Zrobiliśmy wszystkie przykłady wymagane do opracowania oświadczeń IF-Then, e.G., If () funkcja, if-Then proste instrukcja, instrukcja if-Then-Else.