Articulu Directory
basa di dati MySQLCumu aduprà a dichjarazione induve? induve clause sintassi di più cundizioni
MySQL WHERE clause
Sapemu di utilizà a dichjarazione SQL SELECT per leghje e dati da a tabella MySQL.
Per selezziunà cundiziunati dati da una tavula, aghjunghje una clause WHERE à a dichjarazione SELECT.
grammatica
A seguente hè a sintassi generale di una dichjarazione SQL SELECT per leghje dati da una tabella di dati utilizendu a clause WHERE:
SELECT field1, field2,...fieldN FROM table_name1, table_name2... [WHERE condition1 [AND [OR]] condition2.....
- Pudete aduprà una o più tavule in a dichjarazione di dumanda, usendu virgule trà e tavule, Split, è utilizate a dichjarazione WHERE per stabilisce e cundizioni di dumanda.
- Pudete specificà ogni cundizione in a clause WHERE.
- Pudete aduprà AND o OR per specificà una o più cundizioni.
- A clause WHERE pò ancu esse aduprata cù i cumandamenti DELETE o UPDATE di SQL.
- A clause WHERE hè simile à a cundizione if in linguaggi procedurali, è leghje i dati specificati secondu u valore di u campu in a tabella MySQL.
Questa hè una lista di l'operatori chì ponu esse utilizati in a clause WHERE.
L'esempii in a tabella sottu assume chì A hè 10 è B hè 20
operatore | descrizzione | Istanza |
---|---|---|
= | U segnu uguale, verifica s'ellu dui valori sò uguali, è torna veru s'ellu sò uguali | (A = B) rende false. |
<>, != | Ùn hè micca uguale, verificate se dui valori sò uguali, restituite veru s'ellu ùn sò micca uguali | (A != B) torna vera. |
> | Più grande di u segnu, verificate se u valore à a manca hè più grande chì u valore à a diritta, se u valore à a manca hè più grande à u valore à a diritta, torna veru. | (A > B) rende false. |
< | Meno di signu, verificate se u valore à manca hè menu di u valore à a diritta, se u valore à a manca hè menu di u valore à a diritta, torna veru. | (A < B) torna vera. |
>= | Segnu più grande o uguale, verificate se u valore à a manca hè più grande o uguale à u valore à a diritta, se u valore à a manca hè più grande o uguale à u valore à a diritta, torna veru. | (A >= B) rende false. |
<= | Meno o uguale signu, verificate se u valore à a manca hè menu o uguale à u valore à a diritta, se u valore à a manca hè menu o uguale à u valore à a diritta, torna veru. | (A <= B) restituisce vera. |
A clause WHERE hè assai utile si vulemu leghje i dati specificati da a tabella di dati MySQL.
Utilizà a chjave primaria cum'è una dumanda cundizionale in a clause WHERE hè assai veloce.
Se i criterii dati ùn anu micca un registru currispondente in a tavula, a dumanda ùn torna micca dati.
leghje dati da u prompt di cumanda
Useremu a clause WHERE in a dichjarazione SQL SELECT per leghje e dati in a tabella di dati MySQL chenweiliang_tbl:
Istanza
L'esempiu seguente leghjerà tutti i registri in a tavola di chenweiliang_tbl induve u valore di u campu di chenweiliang_author hè Sanjay:
SQL SELECT WHERE clause
I paraguni di stringhe in a clausola WHERE di MySQL sò insensibili à u casu.Pudete utilizà a keyword BINARY per specificà chì i paraguni di stringa in a clause WHERE sò case-sensitive.
U seguente esempiu:
BINARY keyword
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)
usatu in l'esempiu BINARIA keyword, hè sensible à u casu, cusì chenweiliang_author = 'chenweiliang.com' A cundizione di dumanda ùn hè micca dati.
Leghjite i dati cù u script PHP
Pudete utilizà a funzione PHP mysqli_query () è u stessu cumandamentu SQL SELECT cù una clause WHERE per uttene i dati.
Questa funzione hè aduprata per eseguisce cumandamenti SQL è poi pruduce tutte e dati interrugati attraversu a funzione PHP mysqli_fetch_array ().
Istanza
L'esempiu seguente hà da vultà da a tavula chenweiliang_tbl utilizendu u valore di u campu di chenweiliang_author cum'è chenweiliang.com record di:
Test di clausola MySQL WHERE:
<? 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); ?>
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) hà spartutu "Cumu aduprà a dichjarazione MySQL induve? induve Clause Sintassi di Condizioni Multiple", per aiutà.
Benvenuti à sparte u ligame di stu articulu:https://www.chenweiliang.com/cwl-462.html
Benvenuti à u canali Telegram di u blog di Chen Weiliang per avè l'ultime aghjurnamenti!
📚 Questa guida cuntene un valore enormu, 🌟Questa hè una rara opportunità, ùn mancate micca! ⏰⌛💨
Condividi è mi piace se ti piace!
A vostra spartera è Mi piace sò a nostra motivazione cuntinua!