Hoe MySQL waar-instructie gebruiken? waar clausule meerdere voorwaardelijke syntaxis

MySQL-databaseHoe gebruik je een waar-statement? waar clausule meerdere voorwaarden syntaxis

MySQL WHERE-clausule

We weten dat we de SQL SELECT-instructie moeten gebruiken om gegevens uit de MySQL-tabel te lezen.

Om voorwaardelijk gegevens uit een tabel te selecteren, voegt u een WHERE-component toe aan de SELECT-instructie.

Grammatica

Het volgende is de algemene syntaxis van een SQL SELECT-instructie om gegevens uit een gegevenstabel te lezen met behulp van de WHERE-clausule:

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • U kunt een of meer tabellen in de query-instructie gebruiken, door komma's tussen tabellen te gebruiken, Splitsen en gebruik de WHERE-instructie om queryvoorwaarden in te stellen.
  • U kunt elke voorwaarde opgeven in de WHERE-component.
  • U kunt één of meerdere voorwaarden specificeren met AND of OR.
  • De WHERE-component kan ook worden gebruikt met de DELETE- of UPDATE-opdrachten van SQL.
  • De WHERE-component is vergelijkbaar met de if-voorwaarde in proceduretalen en leest de opgegeven gegevens volgens de veldwaarde in de MySQL-tabel.

Het volgende is een lijst met operators die kunnen worden gebruikt in de WHERE-component.

De voorbeelden in de onderstaande tabel gaan ervan uit dat A 10 is en B 20

operatorOmschrijvingVoorbeeld
=Is gelijk aan teken, controleert of twee waarden gelijk zijn en geeft true terug als ze gelijk zijn(A = B) retourneert onwaar.
<>, !=Niet gelijk, controleer of twee waarden gelijk zijn, retourneer waar als ze niet gelijk zijn(A != B) retourneert waar.
>Groter dan teken, controleer of de waarde aan de linkerkant groter is dan de waarde aan de rechterkant, als de waarde aan de linkerkant groter is dan de waarde aan de rechterkant, retourneer waar(A > B) retourneert onwaar.
<Kleiner dan teken, controleer of de waarde aan de linkerkant kleiner is dan de waarde aan de rechterkant, als de waarde aan de linkerkant kleiner is dan de waarde aan de rechterkant, retourneer waar(A < B) retourneert waar.
>=Groter dan of gelijk aan teken, controleer of de waarde aan de linkerkant groter is dan of gelijk is aan de waarde aan de rechterkant, als de waarde aan de linkerkant groter is dan of gelijk is aan de waarde aan de rechterkant, retourneer waar(A >= B) retourneert onwaar.
<=Kleiner dan of gelijk aan teken, controleer of de waarde aan de linkerkant kleiner is dan of gelijk is aan de waarde aan de rechterkant, als de waarde aan de linkerkant kleiner is dan of gelijk is aan de waarde aan de rechterkant, retourneer waar(A <= B) retourneert waar.

De WHERE-clausule is erg handig als we de opgegeven gegevens uit de MySQL-gegevenstabel willen lezen.

Het gebruik van de primaire sleutel als voorwaardelijke query in de WHERE-component is erg snel.

Als de opgegeven criteria geen overeenkomende records in de tabel hebben, retourneert de query geen gegevens.


gegevens lezen vanaf de opdrachtprompt

We zullen de WHERE-component in de SQL SELECT-instructie gebruiken om de gegevens in de MySQL-gegevenstabel chenweiliang_tbl te lezen:

Voorbeeld

In het volgende voorbeeld worden alle records in de tabel chenweiliang_tbl gelezen waarbij de waarde van het veld chenweiliang_author Sanjay is:

SQL SELECT WHERE-component

SELECT * oppompen van chenweiliang_tbl WAAR chenweiliang_auteur='Chen Weiliang博客';

Tekenreeksvergelijkingen in de WHERE-clausule van MySQL zijn niet hoofdlettergevoelig.U kunt het sleutelwoord BINARY gebruiken om op te geven dat tekenreeksvergelijkingen in de WHERE-component hoofdlettergevoelig zijn.

Het volgende voorbeeld:

BINAIR trefwoord

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)

gebruikt in het voorbeeld BINARY trefwoord, is hoofdlettergevoelig, dus chenweiliang_author='chenweiliang.com' De queryvoorwaarde is geen gegevens.


Gegevens lezen met PHP-script

U kunt de PHP-functie mysqli_query() en dezelfde SQL SELECT-opdracht met een WHERE-component gebruiken om de gegevens op te halen.

Deze functie wordt gebruikt om SQL-opdrachten uit te voeren en vervolgens alle opgevraagde gegevens uit te voeren via de PHP-functie mysqli_fetch_array().

Voorbeeld

Het volgende voorbeeld komt terug uit de tabel chenweiliang_tbl met de veldwaarde chenweiliang_author als chenweiliang. com opname van:

MySQL WHERE-clausuletest:

<?
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);
?>

Hoop Chen Weiliang Blog ( https://www.chenweiliang.com/ ) gedeeld "Hoe de MySQL-waar-instructie gebruiken? waar Clausule Multiple Condition Syntax", om u te helpen.

Welkom om de link van dit artikel te delen:https://www.chenweiliang.com/cwl-462.html

Welkom op het Telegram-kanaal van Chen Weiliang's blog voor de laatste updates!

🔔 Wees de eerste die de waardevolle "ChatGPT Content Marketing AI Tool Usage Guide" in de bovenste kanaaldirectory ontvangt! 🌟
📚 Deze gids bevat enorme waarde, 🌟Dit is een zeldzame kans, mis hem niet! ⏰⌛💨
Deel en like als je wilt!
Uw delen en likes zijn onze voortdurende motivatie!

 

发表 评论

Uw e-mailadres wordt niet gepubliceerd. 必填 项 已 用 * 标注

scroll naar boven