Cumu aduprà MySQL induve a dichjarazione? induve clause sintassi cundiziunali multiple

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

operatoredescrizzioneIstanza
=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

SELECT * da chenweiliang_tbl chenweiliang_author='Chen Weiliang博客';

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!

🔔 Siate u primu à uttene a preziosa "Guida d'Utilisazione di l'Utili di l'AI di Marketing di cuntenutu ChatGPT" in u cartulare di u canali! 🌟
📚 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!

 

发表 评论

U vostru indirizzu email ùn serà micca publicatu. I campi richiesti sò aduprati * Etichetta

scorri in cima