Jak używać instrukcji spraw w MySQL

Jak używać instrukcji spraw w MySQL
Instrukcje spraw to kombinacje instrukcji IF-ELSE i zwracają dane wyjściowe zgodnie z warunkami. Ten zapis pomaga zrozumieć działanie instrukcji spraw w MySQL.

Jakie są oświadczenia w MySQL

W MySQL instrukcje spraw są używane do wdrożenia logiki IF-ELSE. Zrozumiemy użycie instrukcji przypadków, tworząc różne typy scenariuszy, ale zanim przejdziemy do niego najpierw otwórz MySQL w terminalu Ubuntu.

$ sudo mysql

Otwórz określoną tabelę w dowolnej bazie danych i pokaż listę baz danych:

Pokaż bazy danych;

Otwórz bazę danych „Shopping_mart_data”:

Użyj Shopping_Mart_Data;

Aby wymienić wszystkie tabele obecne w tej bazie danych.

Pokaż tabele;

Otwórz tabelę Grocery_bill i wyświetl jej zawartość:

Wybierz * z Grocery_Bill;

Teraz zrozumiemy użycie instrukcji spraw, stosując różne przypadki do tej tabeli.

Jak używać instrukcji spraw w MySQL

Możemy użyć instrukcji spraw w celu przeprowadzenia dowolnego rodzaju ankiety. Powiedzmy, że chcemy przeprowadzić ankietę, że wielu klientów lubi jeść warzywa. Na podstawie zakupów warzyw po prostu stwierdzamy, że ci, którzy kupują warzywa, powinni być nazywani wegetarianami. W tym celu postrzegamy tak:

Wybierz CustomerName, warzywa,
SPRAWA
Gdy warzywa> 0, to „Klient jest wegetarianinem”
W przeciwnym razie „Klient jest nie wegetarianinem”
KONIEC
Z Grocery_bill;

Zapiszymy kod w pliku o nazwie plik.SQL.

Teraz zaloguj się do MySQL i otwórz plik.SQL za pomocą polecenia źródłowego:

$ plik źródłowy.SQL

W tej wydajności widzimy, że pokazał wyniki klientów o nazwie klientów, liczbie warzyw i z wyników sprawy utworzonych, niezależnie od tego, czy są wegetarianami, czy nie.

Jeśli zakończymy ten scenariusz i utworzymy ogólną składnię sprawy, która może być użyta w scenariuszach związanych z tym omówionym powyżej, to będzie tak

Wybierz parametr (jeśli używasz więcej niż jednego parametru, to użyłem przecinka między nimi)
SPRAWA
Kiedy (warunek) następnie (działanie)
Else (działanie)
KONIEC
Z (Table_name);

Możemy reprezentować wartości oznaczające tabele za pomocą instrukcji przypadków. Na przykład mamy w tabeli kolumnę płci, której wartości to „M” i „F” oznaczające odpowiednio płeć męską i żeńską. Aby zmienić te litery na rzeczywiste nazwy, a nie do denotacji za pomocą instrukcji spraw, możemy wykonać następujący kod.

Wybierz CustomerName, płeć,
Płeć sprawy
Kiedy „M”, to „mężczyzna”
Kiedy „f”, wtedy „kobieta”
KONIEC
Z Grocery_bill;

Modyfikacja w tabeli za pomocą instrukcji spraw

Możemy również zmodyfikować wartości kolumn tabeli za pomocą instrukcji spraw case. Aby to zrozumieć, wprowadzimy modyfikacje tabeli i zastąpimy denotacje użyte w kolumnie „płeć” ich faktycznych słowami, co oznacza „mężczyzna” i „żeńska” zamiast „M” i „F”. W tym celu kod będzie

Zaktualizuj Grocery_Bill
Ustaw płeć = płeć przypadku
Kiedy „M”, to „mężczyzna”
Kiedy „f”, wtedy „kobieta”
KONIEC;

Aby zobaczyć zmiany w tabeli, wyświetlimy tabelę za pomocą polecenia:

Wybierz * z Grocery_Bill;

Wyjście powinno wyświetlić tabelę ze zmianami w kolumnie płciowej.

Oświadczenia z operatorami porównawczymi

Możemy również użyć instrukcji spraw do celów porównawczych przy użyciu operatorów matematycznych. Aby to zrozumieć, załóżmy, że chcemy przekazać kupony rabatowe klientom, którzy robią zakupy więcej niż 12 przedmiotów. Napiszmy do tego kod.

Wybierz CustomerName,
SPRAWA
Kiedy chipsy + softdrinks + warzywa> 12, a następnie „gratulacje wygrałeś kupon”
Inaczej „Przepraszam, spróbuj następnym razem”
KONIEC
Z Grocery_bill;

Wniosek

Oświadczenia o sprawach bardzo pomagają nam w odzyskaniu konkretnych wyników z tabeli, składającej się z dużej liczby wpisów, po prostu stwarzamy, a wyniki można sortować na podstawie określonych warunków sprawy. Chociaż istnieją pewne ograniczenia korzystania z instrukcji przypadków, takich jak instrukcje spraw, nie są używane do sprawdzenia wartości zerowych tabeli i podobnie, jest to model sekwencyjny oznacza, że ​​sprawa stanie się prawdziwa, nie wykonuje dalszych warunków i zakończy sprawę. Chociaż instrukcje spraw zapewnia łatwość pisania różnych kodów T -SQL (Transact - SQL) dla DML (język manipulacji danymi). W tym artykule próbowaliśmy wyjaśnić użycie instrukcji spraw, rozważając różne scenariusze i stosując do nich instrukcje spraw, aby łatwo było zrozumieć instrukcje spraw w MySQL.