Jak umieścić dwa warunki w klauzuli w MySQL

Jak umieścić dwa warunki w klauzuli w MySQL
MySQL ma możliwość przechowywania ogromnych ilości danych w postaci tabel powiązanych ze sobą. Dane z tych tabel można wyodrębnić za pomocą „wybierać”Oświadczenie o„Gdzie" I "z”Klauzule. Mówiąc dokładniej, „Gdzie”Klauzula określa warunek ekstrakcji danych. Jeśli jednak użytkownik chce uwzględnić wiele warunków w tym samym zapytaniu, w takim przypadku użytkownik musi użyć operatora logicznego w klauzuli Where.

Ten post będzie nauczył:

  • Klauzula „gdzie” w instrukcji „Wybierz”
  • Klauzula „gdzie” z jednym warunkiem
  • Klauzula „gdzie” z dwoma warunkami za pomocą operatora „lub”
  • Klauzula „gdzie” z dwoma warunkami za pomocą operatora „i”
  • Klauzula „gdzie” ze złożonymi dwoma warunkami za pomocą operatorów logicznych

Warunek: Zaloguj się MySQL Server

Na początek MySQL powinien zostać zainstalowany w twoim systemie. Otwórz wiersz polecenia, aby zalogować się do lokalnego serwera MySQL za pomocą składni i upewnij się, że podaj nazwę użytkownika i uruchom go:

mysql -u -p

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

używać ;

Wyświetl się komunikat sukcesu:

Klauzula „gdzie” w instrukcji „Wybierz”

„„Gdzie”Klauzula jest wykorzystywana do zdefiniowania stanu. „„wybierać”Oświadczenie o„Gdzie”Klauzula filtruje rekordy z tabeli, które spełniają zdefiniowany warunek. Ten warunek może być prosty i złożony.

Klauzula „gdzie” z jednym warunkami

Składnia „Gdzie”Klauzula z pojedynczym/prostym stanem w„wybierać„Oświadczenie podano poniżej:

Wybierz * z [nazwa tabeli] gdzie [warunek];

Zobaczmy przykład, aby wyodrębnić rekordy z „klient”Tabela, jeśli„ID”Jest mniejsze lub równe„10”, Uruchom to polecenie:

Wybierz * z klienta, gdzie identyfikator <= 10;

Wyjście wyświetli rekordy pasujące do zdefiniowanego warunku w „klient" tabela:

Z powodzeniem użyłeś jednego warunku, aby wyodrębnić wynik. Teraz zobaczmy klauzulę „gdzie”, aby zdefiniować dwa warunki filtrowania zapisów, które spełniają oba warunki.

Klauzula „gdzie” z dwoma warunkami za pomocą operatora „lub”

„„Lub„Operator może być stosowany między dwoma warunkami w„Gdzie„Klauzula do zwrotu rekordów, jeśli jakikolwiek warunek to„PRAWDA". Składnia „Gdzie”Klauzula z dwoma warunkami oddzielonymi za pomocą„Lub„Operator to:

Wybierz * z [Tabela] gdzie [warunek1] lub [warunek2];

Zobaczmy przykład „Lub„Operator do filtrowania rekordów z tabeli”klient„Jeśli którekolwiek z dwóch lub obu warunków zostaną spełnione. Pierwszym warunkiem jest „ID”Jest mniejsze lub równe„6”, Podczas gdy drugi warunek to„ID”Większe niż i równe„83". Polecenie dla tego przykładu znajduje się poniżej:

Wybierz * z klienta, gdzie id = 83;

Wyjście wyświetla rekordy uzyskane z polecenia:

Zobaczmy kolejny przykład, aby odfiltrować dane z tabeli „klient„Jeśli„ „ID”Jest większy niż i równy„10”„LUB„„ „kraj" jest równe "Wielka Brytania”:

Wybierz * z klienta, gdzie identyfikator <= 10 or country = 'uk';

W wyjściu widać, że uzyskane są wyniki, które spełniają dowolny lub oba warunki:

Klauzula „gdzie” z dwoma warunkami za pomocą operatora „i”

„„I„Operator może być stosowany między dwoma warunkami w„Gdzie„Klauzula do zwrotu rekordów, jeśli oba warunki to„PRAWDA". Składnia „Gdzie”Klauzula z dwoma warunkami oddzielonymi za pomocą„I„Operator to:

Wybierz * z [Tabela] gdzie [warunek1] i [warunek2];

Zobaczmy przykład „I„Operator w„Gdzie”Klauzula. Użyj podanego poniższego polecenia, aby odfiltrować rekordy z „produkt" tabela. Kiedy "ID”Jest mniejsze i równe„25”I„ „Cena jednostkowa”Jest większy niż i równy„20”:

Wybierz * z produktu, gdzie id = 20;

Wyjście wyświetla rekordy, które spełniają oba warunki:

Zobaczmy kolejny przykład, aby odfiltrować dane z tabeli „produkt„Jeśli„ „ID”Jest mniejsze i równe„10”„I„„ „Nazwa produktu" jest równe "Ikura”:

Wybierz * z produktu, w którym identyfikator <= 10 and ProductName = 'ikura';

Wyjście pokazuje wyodrębnione rekordy, które pasują do obu warunków:

Klauzula „gdzie” ze złożonymi dwoma warunkami za pomocą operatorów logicznych

Klauzula „gdzie” może tworzyć złożone warunki za pomocą operatorów logicznych w warunkach. Jeśli użytkownik chce filtrować dane z jednej tabeli, ale z jednym prostym i jednym złożonym stanem za pomocą operatorów logicznych między nimi jest możliwe.

Zobaczmy przykład, aby wyodrębnić dane z tabeli „produktu”, jeśli „ID”Jest mniejsze i równe„10”„I„Drugi warunek. Drugi warunek zapewnia dwa warunki, jeśli „nazwa produktu” = „Chai„Lub” lub „produktName” = „Ikura.„Poleceniem dla tego przykładu jest:

Wybierz * z produktu, w którym identyfikator <= 10 and (ProductName = 'ikura' or ProductName = 'chai');

Wyjście przefiltrowało rekordy, gdy oba warunki są „PRAWDA”:

Nauczyłeś się, jak umieścić dwa warunki w „Gdzie„Klauzula w MySQL.

Wniosek

„„Lub" I "I„Operatorzy logiczne mogą być użyte do umieszczenia dwóch warunków w„Gdzie”Klauzula. „„Lub„Operator wyświetla rekordy odpowiadające dowolnym warunkom, podczas gdy„I”Operator zwraca rekordy, które odpowiadają obu warunków. Ten post wykazał składnię i przykłady umieszczania dwóch warunków w „Gdzie„Klauzula w MySQL.