Ten post będzie nauczył:
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 -pPo 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.