Heim >Datenbank >MySQL-Tutorial >So verwenden Sie die Where-Abfrageanweisung in MySQL
In MySQL wird die where-Anweisung häufig in Verbindung mit der SELECT-Anweisung verwendet, um die Bedingungen der Abfrage anzugeben. Die Syntax lautet „SELECT * FROM data table name WHERE query terms;“; die where-Anweisung kann basierend auf gelesen werden Feldwerte in den in der MySQL-Tabelle angegebenen Daten.
Die Betriebsumgebung dieses Tutorials: Windows10-System, MySQL8.0.22-Version, Dell G3-Computer.
Wir wissen, dass wir die SQL-SELECT-Anweisung verwenden, um Daten aus der MySQL-Tabelle zu lesen.
Um Daten aus einer Tabelle bedingt auszuwählen, fügen Sie der SELECT-Anweisung eine WHERE-Klausel hinzu.
Syntax
Das Folgende ist die allgemeine Syntax der SQL-SELECT-Anweisung, die die WHERE-Klausel verwendet, um Daten aus der Datentabelle zu lesen:
SELECT field1, field2,...fieldN FROM table_name1, table_name2... [WHERE condition1 [AND [OR]] condition2.....
Sie können eine oder mehrere Tabellen in der Abfrageanweisung verwenden. Verwenden Sie Kommas, um die Tabellen zu trennen. und verwenden Sie die WHERE-Anweisung, um Abfragebedingungen festzulegen.
Sie können in der WHERE-Klausel eine beliebige Bedingung angeben.
Sie können AND oder OR verwenden, um eine oder mehrere Bedingungen anzugeben.
Die WHERE-Klausel kann auch auf SQL-Befehle DELETE oder UPDATE angewendet werden.
Die WHERE-Klausel ähnelt der if-Bedingung in der Programmiersprache und liest bestimmte Daten basierend auf dem Feldwert in der MySQL-Tabelle.
Examples lauten wie folgt:
1.
nicht gleich!=Das Beispiel ist wie folgtselect name from student where name='张三' ## 查询name等于张三的数据 select name from student where name!='张三' ## 查询name不等于张三的数据 select name from student where age>20 ## 查询age大于20的数据
2. Logischer Operator
undnichtDas Beispiel ist wie folgtselect * from student where age>10 and name='张三' ##查询age大于10且name等于"张三"的数据。 select * from student where not name='张三' ##查询name不等于"张三"的数据。
3. Bereichsabfrage
inzwischen großen und kleinen Werten Beispiele sind wie folgt:select * from student where age in (10,11) ##查询age等于10或者11的数据。 select * from student where age=10 or age=11 ## 与上面语句等效。 select * from student where age between 10 and 24 ##查询age在10到24之间的数据,包含边界值。stellt ein beliebiges Zeichen darEscape: Abbrechen% Oder die Platzhaltereigenschaften des _-ZeichensBeispiele sind wie folgt
select * from student where address is null ##查询address为null的数据 select * from student where address is not null ##查询address不为null的数据Empfohlenes Lernen:MySQL-Video-Tutorial
Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Where-Abfrageanweisung in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!