Gdzie klauzula mysql

Gdzie klauzula mysql
W tym artykule pokaże, jak korzystać z klauzuli MySQL, aby filtrować wiersze dla określonego warunku. Korzystając z klauzuli Where, możemy określić warunek wyszukiwania wierszy, które zwracają wierność dla warunku i wykonać na nich działania.

Podstawowe użycie

Składnia klauzuli Where:

Wybierz kolumn_list z Table_name, gdzie warunek;

Zaczynamy od zdefiniowania początkowej akcji do wykonania; Może to być wybranie, usuwanie, aktualizacja lub dowolna inna obsługiwana instrukcja.

Następnie określamy kolumny i tabelę, na której należy wykonać określoną akcję.

Na koniec nazywamy klauzulę Where, a następnie warunek oceny; Może to być pojedynczy warunek, który zwraca wartość logiczną. Możemy również połączyć wiele warunków za pomocą operatorów logicznych, takich jak i, lub lub nie.

Możesz pomyśleć o klauzuli gdzie w MySQL jako o instrukcji IF w dowolnym języku programowania. MySQL porównuje, jeśli wiersze spełniają określony warunek, a jeśli jest to prawda, zwraca je do instrukcji powołania.

Wspólni operatorzy, których możesz użyć z klauzulą ​​Where to:

OPERATOR Funkcjonalność
= Równość Operator równości sprawdza, czy dwa zestawy wartości są sobie równe.
> = większy lub równy Ocenia, czy wartość lewej jest większa lub równa wartości po prawej stronie.
<= less than or equal to Ocenia, czy wartość po lewej jest mniejsza czy równa
> Większe niż Sprawdź, czy wartość po lewej jest większa niż wartość po prawej stronie
< less than Ocenia, czy wartość po lewej jest niższa niż wartość po prawej stronie
!= lub> nie równe Ocenia, czy obie wartości nie są równe.

Jeśli warunek określony w klauzuli Where nie pasuje do żadnego wiersza w tabeli, nie zwraca żadnego wiersza.

Mysql, gdzie przykłady klauzuli

Zilustrujmy, jak korzystać z klauzuli Where przy użyciu różnych warunków.

Przykład 1

Możemy użyć klauzuli Where z jednym warunkiem. Rozważ tabelę filmową w bazie danych Sakila.

Wybierz tytuł, wydanie_year, długość, ocena z limitu filmu 5;

Możemy użyć klauzuli Where, aby zdobyć filmy o długości dokładnie 120 minut. Aby to zrobić, możemy użyć zapytania:

Wybierz tytuł, wydanie_year, długość, ocena z filmu, gdzie długość = 120;

W powyższym przykładzie używamy operatora równego (=), aby uzyskać filmy o długości 120. Przykładowe dane wyjściowe znajduje się poniżej:

Przykład 2

Możemy również połączyć wiele warunków za pomocą operatora i logicznego. W takim przypadku oba warunki muszą ocenić True.

Na przykład w powyższej tabeli folii możemy zdobyć filmy o długości 120 minut i zastępowemu_kosta.

Wybierz tytuł, wydanie_year, długość, ocena, zamiennik_cost z filmu, gdzie długość = 120 i zastępca_cost> 10;

W tym przykładzie film musi mieć długość 120 minut, a koszt wymiany większy niż 10.

Powyższe zapytanie powinno zwrócić wartości jako:

Przykład 3

Inny operator logiczny, którego możemy użyć z klauzulą ​​Where to operator lub. W takim przypadku tylko jeden warunek musi być prawdziwy.

Na przykład możemy pobierać filmy o długości większej niż 150 lub zastępczych_cost większych lub równych 18.

Poniższe zapytanie ilustruje, jak korzystać z takiego warunku.

Wybierz tytuł, wydanie_year, długość, ocena, zamiennik_cost z filmu, gdzie długość> 150 lub zamiennik_cost> = 18 limit 10;

W takim przypadku otrzymujemy wiele wartości, ponieważ potrzebujemy tylko filmu, aby mieć długość większą niż 150 lub zastępcę_kostu równego lub większego niż 18.

Przykładowy wydruk znajduje się poniżej:

Przykład 4

Jeszcze inna implementacja klauzuli Where jest przy użyciu parametru między. W takim scenariuszu możemy określić zakres wartości do sprawdzenia.

Na przykład w tabeli filmowej (patrz baza danych Sakila) możemy pobierać filmy o długości od 120 do 150.

Poniżej znajduje się przykładowe zapytanie:

Wybierz tytuł, wydanie_year, długość, ocena, zamiennik_cost z filmu, gdzie długość między 120 a 150 limitem 10;

Przykładowy wydruk znajduje się poniżej:

Przykład 5

Możemy również zaimplementować warunek Where przy użyciu instrukcji podobnej. W takim przypadku znajdujemy pasującą skrzynkę przy użyciu MySQL jak Wildcards. Sprawdź samouczek MySQL, aby dowiedzieć się więcej.

Na przykład weźmy tabelę aktorów w tej samej bazie danych Sakila. Możemy znaleźć aktorów, w których nazwa pierwszego_.

Wybierz * od aktora, gdzie nazwa pierwszego_zadu „%m”;

Powyższe zapytanie zwraca wyniki jako:

Wniosek

W tym artykule przeprowadzono cię przez sposób korzystania z klauzuli MySQL, aby sprawdzić określony warunek i zwrócić wynik.

Dziękuję za przeczytanie!