Jak użyć instrukcji spraw z wieloma warunkami

Jak użyć instrukcji spraw z wieloma warunkami
Podczas pracy z ogromnymi ilościami danych użytkownik chce wykonywać działania na podstawie wielu warunków. W MySQL, „SPRAWA”Oświadczenie stanowi skuteczny sposób obsługi takich sytuacji. „„SPRAWA”Instrukcja służy do zdefiniowania wielu warunków i odpowiadających im działań, które należy wykonać, gdy warunki te zostaną spełnione. W tym poście omówiono sposób korzystania z „SPRAWA”Instrukcja w MySQL z wieloma warunkami przy użyciu operatorów logicznych„I" I "LUB".

Warunek: Zaloguj się do lokalnego serwera MySQL

Przed rozpoczęciem tego postu upewnij się, że zaloguj się do lokalnego serwera MySQL za pomocą tej składni:

mysql -u -p

Podaj nazwę swojego serwera MySQL, a nazwa użytkownika tego postu jest „MD„Tak więc polecenie stało się:

mysql -u md -p

Po udanym logowaniu zmień bazę danych, w której chcesz pracować za pomocą składni:

używać ;

Nazwa bazy danych, ponieważ ten post to „Linuxhint„Tak więc poleceniem będzie:

Użyj Linuxhint;

Wyjście wyświetli wiadomość „Baza danych zmieniła się”:

Z powodzeniem zmieniłeś się na żądaną bazę danych.

Jakie jest „sprawa” w MySQL?

„„SPRAWA”Oświadczenie jest wyrażeniem warunkowym w MySQL w celu zdefiniowania warunków i odpowiednich działań, które należy wykonać na podstawie tych warunków. Możesz zdefiniować warunki, aby wykonać odpowiednie działania, jeśli warunek jest prawdziwy; W przeciwnym razie uruchom „W PRZECIWNYM RAZIE" działanie. Wiele warunków można zdefiniować w jednym ”GDY”Klauzula za pomocą operatorów logicznych między nimi.

Składnia instrukcji „sprawa”

Składnia „SPRAWA„Oświadczenie to:

WYBIERAĆ *,
SPRAWA
Kiedy [warunek_1] następnie [wyjście1]
Kiedy [warunek_2] następnie [wyjście2]
Else [wyjście3]
Koniec jako [nazwa kolumny]
Z [nazwa tabeli];

Podziałmy tę składnię, tutaj:

  • „„WYBIERAĆ *”Służy do wyboru wszystkich kolumn określonej tabeli
  • „„SPRAWA”Oświadczenie zaczyna się od„SPRAWA”Słowo kluczowe, a następnie dwa lub więcej”GDY”Klauzule w celu zdefiniowania wielu warunków.
  • Każdy "GDY„Klauzula określa warunek, jeśli warunek jest prawdziwy, wówczas odpowiednie wyjście jest zwracane, które podano po„NASTĘPNIE”Klauzula
  • Jeśli żaden warunek nie jest prawdziwy, wyjście jest zwracane, które jest podane w „W PRZECIWNYM RAZIE”Klauzula
  • „„KONIEC„Słowo kluczowe jest wykorzystywane do zaznaczenia końca„SPRAWA" oświadczenie
  • „„Jako [nazwa kolumny]”Służy do zdefiniowania nazwy kolumny, która wyświetli wynik„SPRAWA" oświadczenie

Przykład instrukcji przypadków do grupowania opartego na zakresie
Aby zdefiniować wyjście do grupowania na podstawie stanu, jeśli „ID" ze stołu "pracownik”Występuje w zakresie zdefiniowanym w„GDY”Klauzula i wyświetl swoje dane wyjściowe w kolumnie o nazwie„ID". Uruchom polecenie podane poniżej:

WYBIERAĆ *,
SPRAWA
Gdy id między 1 a 5, a następnie „1-5”
Gdy id ID od 6 do 10, a następnie „6-10”
W przeciwnym razie „większy niż 10”
Zakończ jako id
Od pracownika;

Wyświetla wyjście „1-5„Gdzie„ id ”leży między„1" Do "5”,„6-10" gdzie "ID" kłamstwa w "6" Do "10”W przeciwnym razie, jeśli oba warunki nie zostaną spełnione, wyświetla się wyjście„Większe niż 10”:

Instrukcja przypadku z wieloma warunkami przy użyciu logicznego operatora „i”

„„SPRAWA”Instrukcja może zdefiniować wiele warunków za pomocą logicznego„I„Operator. Składnia dla „GDY„Operator z wieloma warunkami przy użyciu„I„Operator podano poniżej:

WYBIERAĆ *,
SPRAWA
Kiedy [warunek_1] i [warunek_2] następnie [wyjście]
Kiedy [warunek_3] i [warunek_4] następnie [wyjście]
W przeciwnym razie [wyjście]
Koniec jako [nazwa kolumny]
Z [nazwa tabeli];

Zobaczmy przykład „WYBIERAĆ”„ID”,„Nazwa firmy" I "Nazwa Kontaktu”Kolumny z tabeli„pracownik" do wyświetlenia "Kategoria nr 1„Jeśli„ „Miasto" I "Kraj”Są równe„Osaka" I "Japonia”Odpowiednio lub wyświetlaj”Kategoria nr 2„Jeśli są równe„Londyn" I "Wielka Brytania". Jeśli warunki w „GDY„Klauzula nie spełnia powrotu”Nieznany". Wyjście powinno wyświetlić w kolumnie o nazwie „Miasto". Polecenie dla podanego przykładu znajduje się poniżej:

Wybierz identyfikator, nazwa firmy, nazwa kontaktowa,
SPRAWA
Kiedy miasto = „Osaka” i country = „Japan”, a następnie „kategoria nr 1”
When City = „London” i country = „UK”, a następnie „kategoria nr 2”
W przeciwnym razie „nieznany”
Zakończ jako miasto
Od pracownika;

Wyjście wyświetla kolumnę „Miasto„To kategoryzuje rekordy na podstawie wielu warunków:

Zobaczmy kolejny przykład, aby „WYBIERAĆ”„ID" I "Nazwa produktu”Kolumny z tabeli„Produkt" do wyświetlenia "Niska cena”,„Cena środkowa" I "Wysoka cena„Jeśli„ „Cena jednostkowa„Leży w określonych zakresach za pomocą operatorów porównawczych i„I„Operator między dwoma warunkami w„GDY”Klauzula. W przeciwnym razie, jeśli „GDY„Warunki klauzuli nie są spełnione, zwróć”Nieznany". Wyjście powinno wyświetlić w kolumnie o nazwie „Cena jednostkowa". Polecenie dla podanego przykładu znajduje się poniżej:

Wybierz identyfikator, nazwa produktu,
SPRAWA
Gdy jednostka> = 1 i jednostka = 16 i jednostka = 31, a następnie „wysoka cena”
W przeciwnym razie „nieznany”
Zakończyć jako jednostki
Z produktu;

Wyjście wyświetla się w kolumnie „Cena jednostkowa”:

Instrukcja przypadku z wieloma warunkami za pomocą logicznego operatora „lub”

„„SPRAWA”Instrukcja może zdefiniować wiele warunków za pomocą logicznego„LUB„Operator. Składnia dla „GDY„Operator z wieloma warunkami przy użyciu„LUB„Operator podano poniżej:

WYBIERAĆ *,
SPRAWA
Kiedy [warunek_1] lub [warunek_2] następnie [wyjście]
Kiedy [warunek_3] lub [warunek_4] następnie [wyjście]
W przeciwnym razie [wyjście]
Koniec jako [nazwa kolumny]
Z [nazwa tabeli];

Zobaczmy przykład, aby „WYBIERAĆ”„ID”,„Nazwa firmy" I "Nazwa Kontaktu”Kolumny z tabeli„pracownik„Aby wyświetlić kategorie, jeśli„Miasto" I "Kraj"Są równe określonej wartości. Operator „lub” jest używany między dwoma warunkami w „GDY”Klauzula. W przeciwnym razie, jeśli „GDY„Warunki klauzuli nie są spełnione, zwróć”Nieznany". Wyjście powinno wyświetlić w kolumnie o nazwie „Miasto". Polecenie podanego przykładu znajduje się poniżej:

Wybierz identyfikator, nazwa firmy, nazwa kontaktowa,
SPRAWA
Kiedy miasto = „Osaka” lub country = „Japan”, a następnie „kategoria nr 1”
When City = „London” lub country = „UK”, a następnie „kategoria nr 2”
When Country = „USA” Kategoria nr 3 ”
W przeciwnym razie „nieznany”
Zakończ jako miasto
Od pracownika;

Wyjście wyświetla wartości w kolumnie „Miasto”Wyodrębnione przez„SPRAWA”Oświadczenie o wielu warunkach:

Zobaczmy inny przykład, aby „WYBIERAĆ”„ID”,„Imię”,„Nazwisko" I "Telefon”Kolumny z tabeli„Klient„Aby wyświetlić kategorie, jeśli„Miasto" albo "Kraj„Wartość jest równa określonym wartościom. Jeśli warunki w „GDY„Klauzula nie spotyka się, wracaj”Nieznany". Wyjście powinno wyświetlić w kolumnie o nazwie „Miasto". Polecenie podanego przykładu znajduje się poniżej:

Wybierz identyfikator, pierwsza nazwa, nazwa, telefon,
SPRAWA
Kiedy miasto = „Berlin” lub country = „Niemcy”, a następnie „kategoria nr 1”
When City = „London” lub country = „UK”, a następnie „kategoria nr 2”
When City = „luleå” lub country = „Szwecja”, a następnie „kategoria nr 3”
Kiedy miasto = „strasbourg” lub country = „Francja”, a następnie „kategoria nr 4”
Kiedy miasto = „graz” lub country = „austria”, a następnie „kategoria nr 5”
W przeciwnym razie „nieznany”
Zakończ jako miasto
Od klienta;

Zapytanie zostanie wykonane i zwróci dane wyjściowe zawierające kolumnę „Miasto„Aby wyświetlić kategorie według wielu warunków:

To podsumowuje wszystkie różne metody korzystania z instrukcji przypadków z wieloma warunkami.

Wniosek

„„SPRAWA”Instrukcja w MySQL służy do definiowania złożonej i dynamicznej logiki poprzez zdefiniowanie wielu warunków w jednym”GDY„Klauzula za pomocą logicznego”I" I "LUB„Operatorzy. „„W PRZECIWNYM RAZIE„Klauzula jest wykonywana, jeśli nie jest spełnione żadne warunki. Na końcu instrukcji upewnij się, że używasz słowa kluczowego „END”.