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.
SPRAWAMiejmy szybki rozkład każdej części.
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”);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ń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”);Poniższy kod będzie liczył instancje powodzenie I przetwarzanie.
WYBIERAĆ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!