Jak dodać obudowę do zapytania MySQL?

Jak dodać obudowę do zapytania MySQL?
W MySQL oświadczenie sprawy opisuje sposoby obsługi pętli w celu wykonania określonego zestawu warunków i zwrócenia sprawy dopasowanej za pomocą IF-ELSE. Jest to instrukcja kontrolna, która potwierdza zestaw warunków. Jeśli jest jakaś przypadek, wówczas zwraca wartość. Jeśli żadna sprawa nie pasuje, zwraca wartość inną. Jeśli nie zdefiniowano żadnej wartości, zwraca Null.

Ten przewodnik zanurzy się w oświadczeniu o sprawie w MySQL.

Oświadczenie o sprawie w MySQL

Jeśli masz wcześniejsze wrażenia z programowania w dowolnym z popularnych języków programowania, instrukcja przypadku jest zdecydowanie znanym tematem. Struktura jest następująca.

SPRAWA
KIEDY WTEDY
KIEDY WTEDY
W PRZECIWNYM RAZIE
KONIEC

Miejmy szybki rozkład każdej części.

  • : Warunki wymagane do oceny oświadczenia o przypadku.
  • : Wynik odpowiedniego dopasowania sprawy.
  • : Wynik, gdy nie znaleziono dopasowania. Jeśli nie zostanie zdefiniowany, to powraca sprawa ZERO.

Jeśli przyjrzysz się uważnie, struktura jest prawie dokładnie tym, co można znaleźć w typowej strukturze logicznej Java IF-Else.

Korzystanie z instrukcji sprawy

Podstawowe użycie
Aby zademonstrować zastosowanie przypadku, użyjemy dedykowanej bazy danych MySQL. Do łatwości użycia będę używać phpMyAdmin, aby uzyskać dostęp do baz danych i zarządzać. Dowiedz się więcej o instalacji i konfigurowaniu phpMyAdmin i MySQL na Ubuntu.

Stworzyłem pustą bazę danych Witaj świecie.

Nasza przykładowa baza danych będzie zawierać informacje o uczniach. Utwórz nową tabelę o nazwie Studenci.

$ Utwórz tabelę studentów (ID int, Name Varchar (255), State Varchar (255), City Varchar (255));

Teraz włóż niektóre przykładowe wejście do tabeli.

$ Wstaw do studentów (id, nazwa, stan, miasto) wartości („1”, „Adrien”, „Arizona”, „Prescott”);
$ Wstaw do studentów (id, nazwa, stan, miasto) wartości („2”, „Alisha”, „Nebraska”, „Omaha”);
$ Wstaw do studentów (id, nazwa, stan, miasto) wartości („3”, „Brenda”, „Michigan”, „Detroit”);
$ Wstaw do studentów (Id, Name, State, City) Wartości („4”, „Thompson”, „New York”, ”);
$ Wstaw do studentów (id, nazwa, stan, miasto) wartości („5”, „David”, „,„ Portland ”);

Stół końcowy powinien wyglądać tak.

Spójrz na następujące zapytanie i jego wyjście.

Wybierz nazwę, stan, miasto od studentów zamówień
SPRAWA
Kiedy stan jest null, miasto
W przeciwnym razie stan
KONIEC);

Korzystanie z instrukcji przypadków z funkcją agregowaną
W następnym przykładzie utworzymy nową tabelę bazy danych zawierającej informacje o sprzedaży. Na podstawie tych informacji ustalimy liczbę zamówień według statusu zamówienia. Aby to zrobić, będziemy również używać funkcji sum () w mysql. Poniższy przewodnik nurkuje głęboko w funkcji sum () w MySQL.

Utwórz nowy stół Zamówienia.

$ Utwórz zamówienia tabeli (zamówienie_d, sales_id int, status varchar (255));

Zapełnijmy tabelę niektórymi przykładowymi danymi.

$ Wstaw do zamówień (Order_id, Sales_id, Status) Wartości („5”, „10”, „przetwarzanie”);
$ Wstaw do zamówień (Order_id, Sales_ID, Status) Wartości („8”, „244”, „sukces”);
$ Wstaw do zamówień (Order_id, Sales_id, Status) Wartości („4”, „274”, „przetwarzanie”);
$ Wstaw do zamówień (Order_id, Sales_ID, Status) Wartości („80”, „452”, „sukces”);
$ Wstaw do zamówień (Order_id, Sales_ID, Status) Wartości („10”, „10000”, „przetwarzanie”);

Poniższy kod będzie liczył instancje powodzenie I przetwarzanie.

WYBIERAĆ
Suma (przypadek
Kiedy status = „sukces”, to 1
Jeszcze 0
Koniec) jako „liczba sukcesu”,
Suma (przypadek
Kiedy status = „przetwarzanie”, następnie 1
Jeszcze 0
Koniec) jako „przetwarzanie”,
Liczba (*) jako „suma”
Z rozkazów;

Jak pokazuje wyjście, pokazuje sumę wszystkich zamówień zgodnie z ich statusem. Po pierwsze, instrukcje spraw wykonują i zwracają 1 za każdym razem, gdy są dopasowane do odpowiedniego statusu zamówienia. Wreszcie funkcja sum () oblicza całkowitą liczbę zamówień.

Końcowa myśl

W tym przewodniku badaliśmy wykorzystanie oświadczenia o sprawie w MySQL. Krótko mówiąc, jest to instrukcja logiczna, która umożliwia wykonywanie logiki IF-ELSE do zapytań SQL w sposób wydajny. Prezentowaliśmy, jak go wdrożyć w różnych sytuacjach. W porównaniu z użyciem wielu instrukcji IF-ELSE Case sprawia, że ​​kod jest bardziej czytelny i wydajny.

Mysql jest bogaty w potężne funkcje. Aby dowiedzieć się więcej, sprawdź następujące przewodniki dotyczące schematu, funkcji datediff (), pracując z podjazdem itp.

Szczęśliwy komputer!