Ki jan yo sèvi ak MySQL kote deklarasyon? kote kloz plizyè sentaks kondisyonèl

baz done MySQLKouman pou itilize deklarasyon kote? kote kloz plizyè sentaks kondisyonèl

Miskl KOTE kloz

Nou konnen yo sèvi ak deklarasyon SQL SELECT pou li done ki soti nan tab MySQL.

Pou chwazi done nan yon tablo kondisyonèl, ajoute yon kloz WHERE nan deklarasyon SELECT a.

gramè

Sa ki anba la a se sentaks jeneral yon deklarasyon SQL SELECT pou li done ki sòti nan yon tab done lè l sèvi avèk kloz WHERE:

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • Ou ka sèvi ak youn oswa plis tab nan deklarasyon rechèch la, lè l sèvi avèk vigil ant tab yo, Divize, epi sèvi ak deklarasyon WHERE pou mete kondisyon rechèch.
  • Ou ka presize nenpòt kondisyon nan kloz WHERE la.
  • Ou ka presize youn oswa plizyè kondisyon lè l sèvi avèk AND oswa OSWA.
  • Kòz WHERE a ka itilize tou ak kòmandman SQL DELETE oswa UPDATE.
  • kloz WHERE a sanble ak kondisyon si nan lang pwosedi, epi li done espesifye yo dapre valè jaden an nan tablo MySQL la.

Sa ki anba la a se yon lis operatè ki ka itilize nan kloz WHERE.

Egzanp yo nan tablo ki anba a sipoze ke A se 10 ak B se 20

operatè描述Enstans
=Egal siy, tcheke si de valè yo egal, epi retounen vre si yo egal(A = B) retounen fo.
<>, !=Pa egal, tcheke si de valè yo egal, retounen vre si yo pa egal(A != B) retounen vre.
>Pi gran pase siy, tcheke si valè ki sou bò gòch la pi gran pase valè ki sou bò dwat la, si valè ki sou bò gòch la pi gran pase valè ki sou bò dwat la, retounen vre(A > B) retounen fo.
<Mwens pase siy, tcheke si valè ki sou bò gòch la pi piti pase valè ki sou bò dwat la, si valè ki sou bò gòch la pi piti pase valè ki sou bò dwat la, retounen vre(A < B) retounen vre.
>=Pi gran pase oswa egal siy, tcheke si valè ki sou bò gòch la pi gran pase oswa egal ak valè ki sou bò dwat la, si valè ki sou bò gòch la pi gran pase oswa egal ak valè ki sou bò dwat la, retounen vre(A >= B) retounen fo.
<=Mwens pase oswa egal siy, tcheke si valè a sou bò gòch la se mwens pase oswa egal ak valè a sou bò dwat la, si valè a sou bò gòch la se mwens pase oswa egal ak valè a sou bò dwat la, retounen vre(A <= B) retounen vre.

kloz WHERE a trè itil si nou vle li done yo espesifye nan tab la done MySQL.

Sèvi ak kle prensipal la kòm yon demann kondisyonèl nan kloz WHERE a trè vit.

Si kritè yo bay yo pa gen okenn dosye matche nan tablo a, rechèch la pa retounen okenn done.


li done ki soti nan èd memwa lòd

Nou pral sèvi ak kloz WHERE nan deklarasyon SQL SELECT pou li done ki nan tablo done MySQL chenweiliang_tbl:

Enstans

Egzanp sa a pral li tout dosye ki nan tablo chenweiliang_tbl kote valè chenweiliang_author jaden an se Sanjay:

SQL CHWAZI KOTE kloz

Chwazi * soti nan chenweiliang_tbl KI KOTE chenweiliang_author='Chen WeiliangBlog';

Konparezon chèn nan kloz WHERE MySQL la yo pa sansib pou ka.Ou ka itilize mo kle BINARY la pou presize ke konparezon fisèl nan kloz WHERE yo sansib pou ka-sik.

Egzanp sa a:

BINÈ mo kle

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)

itilize nan egzanp lan BINÈ mo kle, se ka-sansib, kidonk chenweiliang_author='chenweiliang.com' Kondisyon demann lan pa gen okenn done.


Li done lè l sèvi avèk PHP script

Ou ka itilize fonksyon PHP mysqli_query() ak menm lòd SQL SELECT ak yon kloz WHERE pou jwenn done yo.

Fonksyon sa a itilize pou egzekite kòmandman SQL ak Lè sa a, pwodiksyon tout done yo mande atravè fonksyon PHP mysqli_fetch_array().

Enstans

Egzanp sa a ap retounen soti nan tab chenweiliang_tbl lè l sèvi avèk valè jaden chenweiliang_author kòm chenweiliang.com dosye sou:

Tès kloz 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/ ) pataje "Kijan pou itilize deklarasyon kote MySQL la? kote Klas Plizyè Kondisyon Sentaks", pou ede w.

Byenvini pataje lyen atik sa a:https://www.chenweiliang.com/cwl-462.html

Byenveni nan chanèl Telegram blog Chen Weiliang a pou jwenn dènye mizajou yo!

🔔 Se pou premye moun ki jwenn bonjan "ChatGPT Content Maketing AI Itilizasyon Zouti Gid" nan anyè chanèl ki pi wo a! 🌟
📚 Gid sa a gen anpil valè, 🌟Sa a se yon opòtinite ki ra, pa rate li! ⏰⌛💨
Pataje epi like siw renmen!
Pataje w ak renmen ou se motivasyon kontinyèl nou!

 

kòmantè

Adrès imèl ou pa pral pibliye. Jaden obligatwa yo te itilize * Mete etikèt sou

woule nan tèt