Wo Klausel MySQL

Wo Klausel MySQL
In diesem Artikel wird angezeigt, wie Sie die MySQL -Klausel verwenden, um Zeilen für eine bestimmte Bedingung zu filtern. Mit der WHERE -Klausel können wir eine Suchbedingung für Zeilen angeben, die für die Bedingung TRUE zurückgeben, und Aktionen darauf ausführen.

Grundnutzung

Die Syntax für die Klausel ist:

Wählen Sie column_list aus table_name wobei Bedingung;

Wir beginnen mit der Definition der anfänglichen Aktion, um durchzuführen. Dies kann eine Auswahl, Löschen, Aktualisierung oder eine andere unterstützte Anweisung sein.

Als nächstes geben wir die Spalten und die Tabelle an, für die die angegebene Aktion durchgeführt werden soll.

Schließlich rufen wir die Where -Klausel an, gefolgt von der Bedingung, die sie bewerten sollten. Dies kann eine einzelne Bedingung sein, die einen booleschen Wert zurückgibt. Wir können auch mehrere Bedingungen mit logischen Operatoren wie und, oder oder nicht kombinieren.

Sie können sich die Where -Klausel in MySQL als IF -Aussage in einer Programmiersprache vorstellen. MySQL vergleicht, ob die Zeilen die angegebene Bedingung erfüllen, und wenn sie wahr sind, gibt sie sie an die Anruferklärung zurück.

Zu den gemeinsamen Operatoren, die Sie mit der Where -Klausel verwenden können, gehören:

OPERATOR Funktionalität
= Gleichheit Der Gleichstellungsoperator überprüft, ob die beiden Wertesätze gleich sind.
> = größer als oder gleich zu Bewertet, ob der linke Wert größer oder gleich dem Wert rechts ist.
<= less than or equal to Bewertet, ob der Wert links kleiner oder gleich ist
> größer als Überprüft, ob der Wert links größer ist als der Wert rechts
< less than Bewertet, ob der Wert links geringer ist als der Wert rechts
!= oder> nicht gleich Bewertet, ob beide Werte nicht gleich sind.

Wenn die in der WO -Klausel angegebene Bedingung in der Tabelle keine Zeile übereinstimmt, gibt sie keine Zeile zurück.

MySQL Wobei Klausel Beispiele

Lassen Sie uns veranschaulichen, wie die Klausel mit verschiedenen Bedingungen verwendet wird.

Beispiel 1

Wir können die Where -Klausel mit einem einzigen Zustand verwenden. Betrachten Sie die Filmtabelle in der Sakila -Datenbank.

Wählen Sie Titel, Release_year, Länge, Bewertung aus Filmlimit 5;

Wir können die Klausel verwenden, um die Filme mit einer Länge von genau 120 Minuten zu erhalten. Dazu können wir die Abfrage verwenden:

Wählen Sie Titel, Release_year, Länge, Bewertung aus dem Film wobei Länge = 120;

Im obigen Beispiel verwenden wir den gleichen (=) Operator, um die Filme mit einer Länge von 120 zu erhalten. Eine Beispielausgabe ist unten:

Beispiel 2

Wir können auch mehrere Bedingungen mit dem und dem logischen Operator kombinieren. In diesem Fall müssen beide Bedingungen auf True bewertet werden.

Zum Beispiel können wir in der obigen Filmtabelle die Filme mit einer Länge von 120 Minuten und einem Ersatzcost von mehr als 10 bekommen.

Wählen Sie Titel, Release_year, Länge, Bewertung, Ersatz_Cost aus Film Where Länge = 120 und Ersatz_Cost> 10;

In diesem Beispiel muss der Film eine Länge von 120 Minuten und einen Ersatzkosten von mehr als 10 haben.

Die obige Abfrage sollte die Werte als:

Beispiel 3

Ein weiterer logischer Operator, den wir mit der Where -Klausel verwenden können, ist der oder der Operator. In diesem Fall muss nur eine Bedingung wahr sein.

Zum Beispiel können wir Filme mit einer Länge von mehr als 150 oder einem Ersatz für mehr oder gleich 18 holen.

Die folgende Abfrage zeigt, wie man einen solchen Zustand verwendet.

Wählen Sie Titel, Release_year, Länge, Bewertung, Ersatz_Cost aus dem Film, wobei Länge> 150 oder Ersatz_Cost> = 18 Limit 10;

In diesem Fall erhalten wir viele Werte, da wir nur den Film benötigen, um eine Länge von mehr als 150 oder einen Ersatz zu haben.

Ein Beispiel für Ausdruck ist unten:

Beispiel 4

Eine weitere Implementierung der Where -Klausel erfolgt durch die Verwendung des zwischen Parameters verwendeten Parameters. In einem solchen Szenario können wir einen Wertebereich angeben, um zu überprüfen.

In der Filmtabelle (siehe Sakila -Datenbank) können wir beispielsweise Filme mit einer Länge zwischen 120 und 150 holen.

Das Folgende ist eine Beispielabfrage:

Wählen Sie Titel, Release_year, Länge, Bewertung, Ersatz_Cost aus dem Film, wobei Länge zwischen 120 und 150 Limit 10;

Ein Beispiel für Ausdruck ist unten:

Beispiel 5

Wir können auch die Bedingung mit der gleichen Anweisung implementieren. In diesem Fall finden wir einen Übereinstimmungsfall, der MySQL wie Platzhalter verwendet. Schauen Sie sich das MySQL -Like -Tutorial an, um mehr zu erfahren.

Nehmen wir beispielsweise die Schauspielertabelle in derselben Sakila -Datenbank ein. Wir können die Schauspieler finden, bei denen der First_Name ein m enthält.

Wählen Sie * vom Schauspieler aus, wobei First_Name wie '%m';

Die obige Abfrage gibt die Ergebnisse zurück als:

Abschluss

Dieser Artikel hat Sie durch die Verwendung der MySQL -Klausel geführt, um nach einem bestimmten Zustand zu überprüfen und das Ergebnis zurückzugeben.

Vielen Dank für das Lesen!