MySQL MariaDB

Instrukcje If-Then MySQL

Instrukcje If-Then MySQL
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 wartość True, False lub NULL jako jedną z trzech wartości. W tym przewodniku zrozumiemy, jak przetworzyć fragment polecenia SQL dotyczącego danego warunku za pomocą instrukcji MySQL IF-then.

Składnia:

>> IF warunek THEN instrukcje END IF;

W następującej składni:

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

Przykład 01: Funkcja IF() MySQL:

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 'false'.

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

>> WYBIERZ * Z danych.zamówienie;

Przyjrzyjmy się funkcji JEŻELI() wykonywanej na tym stole. 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 środowisko pracy MySQL 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, to instrukcje po 'END IF' zostaną zaimplementowane.

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śli-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 jakiegoś 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 niektórymi polami.

>> WYBIERZ * Z danych.student;

Przede wszystkim musisz użyć bazy danych 'data', aby użyć tabeli 'student' w naszej procedurze sklepowej. W tym celu wpisz poniższe polecenie w terminalu wiersza poleceń MySQL.

>> wykorzystywać dane;

Teraz zadeklaruj separator, 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ą kolumny „Subject”. W instrukcji „JEŻELI”, jeśli podana przez użytkownika wartość „S_Temat” jest zgodna z wartością kolumny „Temat”, wówczas względna instrukcja „THEN” zostanie wykonana wraz z jej oświadczeniami w. Ta procedura zostanie przetworzona 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 do 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ż jako wartość podaliśmy 'Maths', 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. Widzisz, że mamy odpowiedni wynik zgodnie z kursem „Matematyka”.

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

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

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

Wywołując ponownie kolumnę 'S_Cource', możesz zobaczyć, jak mamy wynik 'Masters in History' dotyczący ostatnio podanego tematu, e.sol., Historia.

Wniosek:

Zrobiliśmy wszystkie przykłady wymagane do opracowania instrukcji if-then, e.sol., Funkcja JEŻELI(), prosta instrukcja Jeśli-to, instrukcja Jeśli-to-inaczej.

Gry Zainstaluj najnowszą grę strategiczną OpenRA na Ubuntu Linux
Zainstaluj najnowszą grę strategiczną OpenRA na Ubuntu Linux
OpenRA to darmowy silnik gier strategicznych czasu rzeczywistego, który odtwarza wczesne gry Westwood, takie jak klasyczny Command & Conquer: Red Aler...
Gry Zainstaluj najnowszy emulator Dolphin dla Gamecube i Wii w systemie Linux
Zainstaluj najnowszy emulator Dolphin dla Gamecube i Wii w systemie Linux
Emulator Dolphin pozwala grać w wybrane gry Gamecube i Wii na komputerach osobistych z systemem Linux (PC). Będąc ogólnodostępnym emulatorem gier o o...
Gry Jak korzystać z GameConqueror Cheat Engine w systemie Linux
Jak korzystać z GameConqueror Cheat Engine w systemie Linux
Artykuł zawiera przewodnik dotyczący korzystania z silnika oszukującego GameConqueror w systemie Linux. Wielu użytkowników, którzy grają w gry w syste...