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!