Wie verwende ich die MySQL-Where-Anweisung? wo-Klausel Syntax für mehrere Bedingungen

MySQL-DatenbankWie verwendet man die Where-Anweisung? wo-Klausel Syntax für mehrere Bedingungen

MySQL WHERE-Klausel

Wir wissen, dass die SQL SELECT-Anweisung verwendet wird, um Daten aus der MySQL-Tabelle zu lesen.

Um Daten bedingt aus einer Tabelle auszuwählen, fügen Sie der SELECT-Anweisung eine WHERE-Klausel hinzu.

Grammatik

Das Folgende ist die allgemeine Syntax einer SQL SELECT-Anweisung zum Lesen von Daten aus einer Datentabelle unter Verwendung der WHERE-Klausel:

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, indem Sie Kommas zwischen den Tabellen verwenden, Splitten Sie, und verwenden Sie die WHERE-Anweisung, um Abfragebedingungen festzulegen.
  • Sie können jede Bedingung in der WHERE-Klausel angeben.
  • Sie können eine oder mehrere Bedingungen mit AND oder OR angeben.
  • Die WHERE-Klausel kann auch mit den DELETE- oder UPDATE-Befehlen von SQL verwendet werden.
  • Die WHERE-Klausel ähnelt der if-Bedingung in prozeduralen Sprachen und liest die angegebenen Daten gemäß dem Feldwert in der MySQL-Tabelle.

Das Folgende ist eine Liste von Operatoren, die in der WHERE-Klausel verwendet werden können.

Die Beispiele in der folgenden Tabelle gehen davon aus, dass A 10 und B 20 ist

Operator描述Beispiel
=Gleichheitszeichen, prüft, ob zwei Werte gleich sind, und gibt true zurück, wenn sie gleich sind(A = B) gibt falsch zurück.
<>, !=Ungleich, prüfen Sie, ob zwei Werte gleich sind, geben Sie wahr zurück, wenn sie nicht gleich sind(A != B) gibt wahr zurück.
>Größer-als-Zeichen, prüfen Sie, ob der linke Wert größer als der rechte Wert ist, wenn der linke Wert größer als der rechte Wert ist, geben Sie wahr zurück(A > B) gibt falsch zurück.
<Kleiner-als-Zeichen, prüfen, ob der linke Wert kleiner als der rechte Wert ist, wenn der linke Wert kleiner als der rechte Wert ist, wahr zurückgeben(A < B) gibt wahr zurück.
>=Größer-als- oder Gleichheitszeichen, prüfen, ob der Wert auf der linken Seite größer oder gleich dem Wert auf der rechten Seite ist, wenn der Wert auf der linken Seite größer oder gleich dem Wert auf der rechten Seite ist, Rückgabe von wahr(A >= B) gibt falsch zurück.
<=Kleiner-als- oder Gleichheitszeichen, überprüfen Sie, ob der Wert auf der linken Seite kleiner oder gleich dem Wert auf der rechten Seite ist, wenn der Wert auf der linken Seite kleiner oder gleich dem Wert auf der rechten Seite ist, geben Sie wahr zurück(A <= B) gibt wahr zurück.

Die WHERE-Klausel ist sehr nützlich, wenn wir die angegebenen Daten aus der MySQL-Datentabelle lesen möchten.

Die Verwendung des Primärschlüssels als bedingte Abfrage in der WHERE-Klausel ist sehr schnell.

Wenn die angegebenen Kriterien keine übereinstimmenden Datensätze in der Tabelle haben, gibt die Abfrage keine Daten zurück.


Daten von der Eingabeaufforderung lesen

Wir werden die WHERE-Klausel in der SQL SELECT-Anweisung verwenden, um die Daten in der MySQL-Datentabelle chenweiliang_tbl zu lesen:

Beispiel

Das folgende Beispiel liest alle Datensätze in der Tabelle chenweiliang_tbl, in denen der Wert des Felds chenweiliang_author Sanjay ist:

SQL SELECT WHERE-Klausel

SELECT * für chenweiliang_tbl WO chenweiliang_Autor='Chen Weiliang博客';

Bei Zeichenfolgenvergleichen in der WHERE-Klausel von MySQL wird die Groß-/Kleinschreibung nicht beachtet.Sie können das Schlüsselwort BINARY verwenden, um anzugeben, dass bei Zeichenfolgenvergleichen in der WHERE-Klausel zwischen Groß- und Kleinschreibung unterschieden wird.

Folgendes Beispiel:

BINARY-Schlüsselwort

mysql> SELECT * from chenweiliang_tbl WHERE BINARY chenweiliang_author='chenweiliang.com';
Empty set (0.01 sec)
 
mysql> SELECT * from chenweiliang_tbl WHERE BINARY chenweiliang_author='chenweiliang.com';
+-----------+---------------+---------------+-----------------+
| chenweiliang_id | chenweiliang_title | chenweiliang_author | submission_date |
+-----------+---------------+---------------+-----------------+
| 3 | JAVA 教程 | chenweiliang.com | 2016-05-06 |
| 4 | 学习 Python | chenweiliang.com | 2016-03-06 |
+-----------+---------------+---------------+-----------------+
2 rows in set (0.01 sec)

im Beispiel verwendet BINARY Schlüsselwort, ist case-sensitive, so chenweiliang_author='chenweiliang.com' Die Abfragebedingung ist keine Daten.


Lesen Sie Daten mit PHP-Skript

Sie können die PHP-Funktion mysqli_query() und denselben SQL-SELECT-Befehl mit einer WHERE-Klausel verwenden, um die Daten abzurufen.

Diese Funktion wird verwendet, um SQL-Befehle auszuführen und dann alle abgefragten Daten über die PHP-Funktion mysqli_fetch_array() auszugeben.

Beispiel

Das folgende Beispiel gibt aus der Tabelle chenweiliang_tbl zurück, wobei der Feldwert chenweiliang_author als verwendet wird chenweiliang.com Aufnahme von:

Test der MySQL-WHERE-Klausel:

<?
php
$dbhost = 'localhost:3306'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
 die('连接失败: ' . mysqli_error($conn));
}
// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");
 
// 读取 chenweiliang_author 为 chenweiliang.com 的数据
$sql = 'SELECT chenweiliang_id, chenweiliang_title, 
 chenweiliang_author, submission_date
 FROM chenweiliang_tbl
 WHERE chenweiliang_author="chenweiliang.com"';
 
mysqli_select_db( $conn, 'chenweiliang' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
 die('无法读取数据: ' . mysqli_error($conn));
}
echo '<h2>陈沩亮博客 MySQL WHERE 子句测试<h2>';
echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>';
while($row = mysqli_fetch_array($retval, MYSQL_ASSOC))
{
 echo "<tr><td> {$row['chenweiliang_id']}</td> ".
 "<td>{$row['chenweiliang_title']} </td> ".
 "<td>{$row['chenweiliang_author']} </td> ".
 "<td>{$row['submission_date']} </td> ".
 "</tr>";
}
echo '</table>';
// 释放内存
mysqli_free_result($retval);
mysqli_close($conn);
?>

Hoffnung Chen Weiliang Blog ( https://www.chenweiliang.com/ ) geteilt "Wie verwende ich die MySQL-Where-Anweisung? where-Klausel Mehrfachbedingungssyntax", um Ihnen zu helfen.

Willkommen, um den Link dieses Artikels zu teilen:https://www.chenweiliang.com/cwl-462.html

Willkommen im Telegrammkanal von Chen Weiliangs Blog, um die neuesten Updates zu erhalten!

🔔 Seien Sie der Erste, der den wertvollen „ChatGPT Content Marketing AI Tool Usage Guide“ im Kanal-Top-Verzeichnis erhält! 🌟
📚 Dieser Leitfaden enthält einen enormen Mehrwert. 🌟Dies ist eine seltene Gelegenheit, verpassen Sie sie nicht! ⏰⌛💨
Teilen und liken, wenn es euch gefällt!
Ihr Teilen und Ihre Likes sind unsere ständige Motivation!

 

发表 评论

Deine Email-Adresse wird nicht veröffentlicht. 必填 项 已 已 * 标注

nach oben scrollen