Heim > Datenbank > MySQL-Tutorial > Hauptteil

Ein Artikel, der erklärt, wie man die MySQL WHERE-Klausel geschickt verwendet

藏色散人
Freigeben: 2023-04-01 06:30:01
nach vorne
1740 Leute haben es durchsucht

Dieser Artikel vermittelt Ihnen relevantes Wissen über MySQL und stellt hauptsächlich die Verwendung der MySQL-WHERE-Klausel vor. Interessierte Freunde können einen Blick darauf werfen. Ich hoffe, dass er für alle hilfreich ist.

Ein Artikel, der erklärt, wie man die MySQL WHERE-Klausel geschickt verwendet

MySQL WHERE-Klausel

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 zum Lesen von Daten aus der Datentabelle verwendet:

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
Nach dem Login kopieren
  • 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.

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

Das Beispiel in der Tabelle unten geht davon aus, dass A 10 und B 20 ist gleich sind, und gibt „true“ zurück, wenn sie gleich sind.

(A = B) gibt „false“ zurück. <>, !=not equal, prüft, ob die beiden Werte gleich sind, gibt true zurück, wenn sie nicht gleich sind (A != B) gibt true zurück. Größer-als-Zeichen, erkennt, ob der Wert links größer als der Wert rechts ist. Wenn der Wert links größer als der Wert rechts ist, wird true zurückgegeben (A > B) Gibt false zurück. <Kleiner-als-Zeichen, erkennt, ob der Wert links kleiner als der Wert rechts ist, gibt true zurück, wenn der Wert links kleiner als der Wert rechts ist(A < B) gibt true zurück. >=Größer-als-oder-Gleichheitszeichen, erkennt, ob der Wert links größer oder gleich dem Wert rechts ist, wenn der Wert links größer oder gleich dem Wert rechts ist richtig, es gibt true zurück(A >= B) gibt false zurück. <=kleiner oder gleich dem Vorzeichen, erkennt, ob der Wert auf der linken Seite kleiner oder gleich dem Wert auf der rechten Seite ist, und gibt true zurück, wenn der Wert auf der linken Seite kleiner oder gleich ist zum Wert auf der rechten Seite(A <= B) gibt true zurück. Daten aus der Eingabeaufforderung lesenWir verwenden die WHERE-Klausel in der SQL SELECT-Anweisung, um die Daten in der MySQL-Datentabelle kxdang_tbl zu lesen: BeispielDas folgende Beispiel liest den Feldwert kxdang_author in kxdang_tbl Tabelle Alle Datensätze für Sanjay: SQL SELECT WHERE-Klausel
Wenn wir bestimmte Daten in einer MySQL-Datentabelle lesen möchten, ist die WHERE-Klausel sehr nützlich. Die Verwendung des Primärschlüssels als bedingte Abfrage in der WHERE-Klausel ist sehr schnell. Wenn für die angegebenen Kriterien keine übereinstimmenden Datensätze in der Tabelle vorhanden sind, gibt die Abfrage keine Daten zurück.
SELECT * from kxdang_tbl WHERE kxdang_author='菜鸟教程';
Nach dem Login kopieren

Ausgabeergebnisse:

Der String-Vergleich der WHERE-Klausel von MySQL berücksichtigt nicht die Groß-/Kleinschreibung. Sie können das Schlüsselwort BINARY verwenden, um Zeichenfolgenvergleiche in der WHERE-Klausel unter Beachtung der Groß-/Kleinschreibung durchzuführen.


Das folgende Beispiel:

BINARY-Schlüsselwort

mysql> SELECT * from kxdang_tbl WHERE BINARY kxdang_author=&#39;kxdang.com&#39;;
Empty set (0.01 sec)
 
mysql> SELECT * from kxdang_tbl WHERE BINARY kxdang_author=&#39;RUNOOB.COM&#39;;
+-----------+---------------+---------------+-----------------+
| kxdang_id | kxdang_title  | kxdang_author | submission_date |
+-----------+---------------+---------------+-----------------+
| 3         | JAVA 教程   | RUNOOB.COM    | 2016-05-06      |
| 4         | 学习 Python | RUNOOB.COM    | 2016-03-06      |
+-----------+---------------+---------------+-----------------+
2 rows in set (0.01 sec)
Nach dem Login kopieren

Das

BINARY

-Schlüsselwort wird in dem Beispiel verwendet, bei dem die Groß-/Kleinschreibung beachtet wird, sodass die Abfragebedingung von

kxdang_author='kxdang.com'

keine Daten enthält.

Verwenden Sie ein PHP-Skript, um Daten zu lesen
Sie können die PHP-Funktion mysqli_query() und denselben SQL-SELECT-Befehl mit 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 Datensätze mit dem Feldwert „kxdang_author“ als RUNOOB.COM aus der Tabelle „kxdang_tbl“ zurück:

MySQL-WHERE-Klauseltest:

<?php
$dbhost = &#39;localhost&#39;;  // mysql服务器主机地址
$dbuser = &#39;root&#39;;            // mysql用户名
$dbpass = &#39;123456&#39;;          // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
    die(&#39;连接失败: &#39; . mysqli_error($conn));
}
// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");
 
// 读取 kxdang_author 为 RUNOOB.COM 的数据
$sql = &#39;SELECT kxdang_id, kxdang_title, 
        kxdang_author, submission_date
        FROM kxdang_tbl
        WHERE kxdang_author="RUNOOB.COM"&#39;;
 
mysqli_select_db( $conn, &#39;RUNOOB&#39; );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
    die(&#39;无法读取数据: &#39; . mysqli_error($conn));
}
echo &#39;<h2>菜鸟教程 MySQL WHERE 子句测试<h2>&#39;;
echo &#39;<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>&#39;;
while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC))
{
    echo "<tr><td> {$row[&#39;kxdang_id&#39;]}</td> ".
         "<td>{$row[&#39;kxdang_title&#39;]} </td> ".
         "<td>{$row[&#39;kxdang_author&#39;]} </td> ".
         "<td>{$row[&#39;submission_date&#39;]} </td> ".
         "</tr>";
}
echo &#39;</table>&#39;;
// 释放内存
mysqli_free_result($retval);
mysqli_close($conn);
?>
Nach dem Login kopieren
Empfohlenes Lernen: „MySQL-Video-Tutorial


Das obige ist der detaillierte Inhalt vonEin Artikel, der erklärt, wie man die MySQL WHERE-Klausel geschickt verwendet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:juejin.im
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!