Hvernig á að nota MySQL where yfirlýsingu? þar sem ákvæði margfeldis skilyrt setningafræði

Hvernig á að nota WHERE-setninguna í MySQL ? Setningafræði fyrir margar aðstæður í WHERE-setningunni.

MySQL HVAR ákvæði

Við vitum að nota SQL SELECT setningu til að lesa gögn úr MySQL töflunni.

Til að velja skilyrt gögn úr töflu skaltu bæta WHERE-ákvæði við SELECT setninguna.

málfræði

Eftirfarandi er almenn setningafræði SQL SELECT setningar til að lesa gögn úr gagnatöflu með því að nota WHERE ákvæðið:

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • Þú getur notað eina eða fleiri töflur í fyrirspurnaryfirlýsingunni með kommum á milli taflna, Skiptu og notaðu WHERE setninguna til að setja fyrirspurnarskilyrði.
  • Þú getur tilgreint hvaða skilyrði sem er í WHERE-ákvæðinu.
  • Þú getur tilgreint eitt eða fleiri skilyrði með því að nota OG eða OR.
  • Einnig er hægt að nota WHERE ákvæðið með DELETE eða UPDATE skipunum SQL.
  • WHERE setningin er svipuð ef ástandinu í málsmeðferðarmálum og les tilgreind gögn í samræmi við reitgildið í MySQL töflunni.

Eftirfarandi er listi yfir rekstraraðila sem hægt er að nota í WHERE-ákvæðinu.

Dæmin í töflunni hér að neðan gera ráð fyrir að A sé 10 og B sé 20

rekstraraðililýsingDæmi
=Jafnsmerki, athugar hvort tvö gildi séu jöfn og skilar satt ef þau eru jöfn(A = B) skilar ósatt.
<>, !=Ekki jafnt, athugaðu hvort tvö gildi séu jöfn, skilaðu satt ef þau eru ekki jöfn(A != B) skilar satt.
>Stærra en táknið, athugaðu hvort gildið til vinstri sé stærra en gildið hægra megin, ef gildið til vinstri er hærra en gildið til hægri, skilaðu satt(A > B) skilar ósatt.
<Minna en tákn, athugaðu hvort gildið til vinstri sé minna en gildið hægra megin, ef gildið til vinstri er minna en gildið til hægri, skilaðu satt(A < B) skilar satt.
>=Stærra en eða jafnmerki, athugaðu hvort gildið til vinstri sé stærra en eða jafnt gildinu hægra megin, ef gildið til vinstri er stærra en eða jafnt gildinu til hægri, skilaðu satt(A >= B) skilar ósatt.
<=Minna en eða jafnmerki, athugaðu hvort gildið til vinstri sé minna en eða jafnt gildinu til hægri, ef gildið til vinstri er minna en eða jafnt gildinu til hægri, skilaðu satt(A <= B) skilar satt.

WHERE ákvæðið er mjög gagnlegt ef við viljum lesa tilgreind gögn úr MySQL gagnatöflunni.

Mjög hratt er að nota aðallykilinn sem skilyrta fyrirspurn í WHERE-ákvæðinu.

Ef uppgefnar forsendur hafa engar samsvarandi færslur í töflunni, skilar fyrirspurnin engin gögn.


lesa gögn úr skipanalínunni

Við munum nota WHERE ákvæðið í SQL SELECT setningunni til að lesa gögnin í MySQL gagnatöflunni chenweiliang_tbl:

Dæmi

Eftirfarandi dæmi mun lesa allar færslur í chenweiliang_tbl töflunni þar sem gildi chenweiliang_author reitsins er Sanjay:

SQL SELECT WHERE ákvæði

VELJA * frá chenweiliang_tbl HVAR chenweiliang_höfundur="Chen Weiliang博客";

Samanburður á strengjum í WHERE-ákvæði MySQL er há- og hástöfum.Þú getur notað BINARY lykilorðið til að tilgreina að strengjasamanburður í WHERE-ákvæðinu sé há- og hástöfum.

Eftirfarandi dæmi:

TVÖLDUR leitarorð

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)

Dæmið notar BINARY leitarorðið, sem er háð lág- og lágstöfum, þannig að fyrirspurnarskilyrðið chenweiliang_author='chenweiliang.com' skilar engum gögnum.


Lestu gögn með PHP handriti

Þú getur notað PHP fallið mysqli_query() og sömu SQL SELECT skipunina með WHERE ákvæði til að fá gögnin.

Þessi aðgerð er notuð til að framkvæma SQL skipanir og gefa síðan út öll umrædd gögn í gegnum PHP aðgerðina mysqli_fetch_array().

Dæmi

Eftirfarandi dæmi mun skila færslum úr chenweiliang_tbl töflunni sem nota gildið chenweiliang_author í chenweiliang_author reitnum sem chenweiliang.com :

MySQL WHERE ákvæðispróf:

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

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Flettu að Top