Hoe om MySQL waar verklaring te gebruik? waar klousule veelvuldige voorwaardelike sintaksis

MySQL databasisHoe om waar-stelling te gebruik? waar klousule veelvuldige voorwaardelike sintaksis

MySQL WAAR klousule

Ons weet om SQL SELECT-stelling te gebruik om data van MySQL-tabel te lees.

Om data uit 'n tabel voorwaardelik te kies, voeg 'n WHERE-klousule by die SELECT-stelling.

grammatika

Die volgende is die algemene sintaksis van 'n SQL SELECT-stelling om data uit 'n datatabel te lees deur die WHERE-klousule te gebruik:

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • Jy kan een of meer tabelle in die navraagstelling gebruik deur kommas tussen tabelle te gebruik, Verdeel en gebruik die WHERE-stelling om navraagvoorwaardes te stel.
  • Jy kan enige voorwaarde in die WHERE-klousule spesifiseer.
  • Jy kan een of meer voorwaardes spesifiseer deur EN of OF te gebruik.
  • Die WHERE klousule kan ook gebruik word met SQL se DELETE of UPDATE opdragte.
  • Die WHERE-klousule is soortgelyk aan die if-toestand in proseduretale, en lees die gespesifiseerde data volgens die veldwaarde in die MySQL-tabel.

Die volgende is 'n lys van operateurs wat in die WHERE-klousule gebruik kan word.

Die voorbeelde in die tabel hieronder veronderstel dat A 10 is en B 20 is

operateurbeskrywingInstansie
=Gelyk teken, kontroleer of twee waardes gelyk is, en gee waar as hulle gelyk is(A = B) gee vals terug.
<>, !=Nie gelyk nie, kyk of twee waardes gelyk is, gee waar as hulle nie gelyk is nie(A != B) gee waar.
>Groter as teken, kyk of die waarde aan die linkerkant groter is as die waarde aan die regterkant, as die waarde aan die linkerkant groter is as die waarde aan die regterkant, gee waar(A > B) gee vals terug.
<Minder as teken, kyk of die waarde aan die linkerkant minder is as die waarde aan die regterkant, as die waarde aan die linkerkant minder as die waarde aan die regterkant is, gee waar(A < B) gee waar.
>=Groter as of gelyke teken, kyk of die waarde aan die linkerkant groter as of gelyk is aan die waarde aan die regterkant, as die waarde aan die linkerkant groter as of gelyk aan die waarde aan die regterkant is, gee waar(A >= B) gee vals terug.
<=Minder as of gelyk teken, kyk of die waarde aan die linkerkant minder as of gelyk is aan die waarde aan die regterkant, as die waarde aan die linkerkant minder as of gelyk is aan die waarde aan die regterkant, gee waar(A <= B) gee waar.

Die WHERE-klousule is baie nuttig as ons die gespesifiseerde data van die MySQL-datatabel wil lees.

Die gebruik van die primêre sleutel as 'n voorwaardelike navraag in die WHERE-klousule is baie vinnig.

As die gegewe kriteria geen ooreenstemmende rekords in die tabel het nie, gee die navraag geen data terug nie.


lees data vanaf opdragprompt

Ons sal die WHERE-klousule in die SQL SELECT-stelling gebruik om die data in die MySQL-datatabel chenweiliang_tbl te lees:

Instansie

Die volgende voorbeeld sal alle rekords in die chenweiliang_tbl-tabel lees waar die waarde van die chenweiliang_author-veld Sanjay is:

SQL SELECT WHERE klousule

KIES * van chenweiliang_tbl WAAR chenweiliang_outeur="Chen Weiliang博客";

Stringvergelykings in MySQL se WHERE-klousule is hoofletter-onsensitief.U kan die BINÊRE sleutelwoord gebruik om te spesifiseer dat stringvergelykings in die WHERE-klousule hooflettergevoelig is.

Die volgende voorbeeld:

BINÊRE sleutelwoord

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)

in die voorbeeld gebruik BINêRE sleutelwoord, is hooflettergevoelig, dus chenweiliang_author='chenweiliang.com' Die navraagvoorwaarde is geen data nie.


Lees data met PHP-skrip

Jy kan die PHP-funksie mysqli_query() en dieselfde SQL SELECT-opdrag met 'n WHERE-klousule gebruik om die data te kry.

Hierdie funksie word gebruik om SQL-opdragte uit te voer en dan al die navraag data uit te voer deur die PHP-funksie mysqli_fetch_array().

Instansie

Die volgende voorbeeld sal terugkeer vanaf die chenweiliang_tbl-tabel deur die chenweiliang_author-veldwaarde as chenweiliang.com rekord van:

MySQL WHERE klousule toets:

<?
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/ ) gedeel "Hoe om die MySQL where-stelling te gebruik? waar klousule veelvuldige toestand sintaksis", om jou te help.

Welkom om die skakel van hierdie artikel te deel:https://www.chenweiliang.com/cwl-462.html

Welkom by die Telegram-kanaal van Chen Weiliang se blog om die nuutste opdaterings te kry!

🔔 Wees die eerste om die waardevolle "ChatGPT Content Marketing AI Tool Usage Guide" in die kanaal se topgids te kry! 🌟
📚 Hierdie gids bevat groot waarde, 🌟Dit is 'n seldsame geleentheid, moet dit nie misloop nie! ⏰⌛💨
Share en like as jy wil!
Jou deel en laaiks is ons voortdurende motivering!

 

发表 评论

U e-posadres sal nie gepubliseer word nie. Vereiste velde word gebruik * Etiket

blaai na bo