Paano gamitin ang MySQL where statement? kung saan ang sugnay na maraming kundisyon syntax

MySQL databasePaano gamitin ang where statement? kung saan ang sugnay na maraming kundisyon syntax

MySQL SAAN sugnay

Alam naming gumamit ng SQL SELECT statement para magbasa ng data mula sa MySQL table.

Upang may kundisyon na pumili ng data mula sa isang talahanayan, magdagdag ng sugnay na WHERE sa SELECT statement.

gramatika

Ang sumusunod ay ang pangkalahatang syntax ng isang SQL SELECT statement para magbasa ng data mula sa isang data table gamit ang WHERE clause:

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • Maaari kang gumamit ng isa o higit pang mga talahanayan sa pahayag ng query, gamit ang mga kuwit sa pagitan ng mga talahanayan, Hatiin, at gamitin ang WHERE na pahayag upang magtakda ng mga kundisyon ng query.
  • Maaari mong tukuyin ang anumang kundisyon sa sugnay na WHERE.
  • Maaari mong tukuyin ang isa o higit pang mga kundisyon gamit ang AT o O.
  • Ang sugnay na WHERE ay maaari ding gamitin sa mga utos ng DELETE o UPDATE ng SQL.
  • Ang sugnay na WHERE ay katulad ng kung kundisyon sa mga wikang pamamaraan, at binabasa ang tinukoy na data ayon sa halaga ng field sa talahanayan ng MySQL.

Ang sumusunod ay isang listahan ng mga operator na maaaring gamitin sa sugnay na WHERE.

Ipinapalagay ng mga halimbawa sa talahanayan sa ibaba na ang A ay 10 at ang B ay 20

operatorpaglalarawanPangyayari
=Katumbas ng tanda, sinusuri kung pantay ang dalawang halaga, at nagbabalik ng totoo kung pantay ang mga ito(A = B) ay nagbabalik ng false.
<>,!=Hindi pantay, suriin kung pantay ang dalawang halaga, ibalik ang totoo kung hindi sila pantay(A != B) ay nagbabalik ng totoo.
>Higit sa sign, tingnan kung mas malaki ang value sa kaliwa kaysa sa value sa kanan, kung mas malaki ang value sa kaliwa kaysa sa value sa kanan, ibalik ang true(A > B) ay nagbabalik ng false.
<Mas mababa sa sign, tingnan kung ang value sa kaliwa ay mas mababa sa value sa kanan, kung ang value sa kaliwa ay mas mababa sa value sa kanan, ibalik ang true(A <B) ay nagbabalik ng totoo.
>=Higit sa o katumbas na tanda, tingnan kung ang halaga sa kaliwa ay mas malaki o katumbas ng halaga sa kanan, kung ang halaga sa kaliwa ay mas malaki kaysa o katumbas ng halaga sa kanan, ibalik ang true(A >= B) ay nagbabalik ng false.
<=Mas mababa sa o katumbas na tanda, suriin kung ang halaga sa kaliwa ay mas mababa o katumbas ng halaga sa kanan, kung ang halaga sa kaliwa ay mas mababa sa o katumbas ng halaga sa kanan, ibalik ang true(A <= B) ay nagbabalik ng totoo.

Ang sugnay na WHERE ay lubhang kapaki-pakinabang kung gusto nating basahin ang tinukoy na data mula sa talahanayan ng data ng MySQL.

Ang paggamit ng pangunahing key bilang isang kondisyong query sa sugnay na WHERE ay napakabilis.

Kung ang ibinigay na pamantayan ay walang anumang katugmang mga tala sa talahanayan, ang query ay hindi nagbabalik ng data.


basahin ang data mula sa command prompt

Gagamitin namin ang WHERE clause sa SQL SELECT statement para basahin ang data sa MySQL data table chenweiliang_tbl:

Pangyayari

Babasahin ng sumusunod na halimbawa ang lahat ng record sa chenweiliang_tbl table kung saan ang value ng chenweiliang_author field ay Sanjay:

SQL SELECT WHERE clause

Piliin * mula chenweiliang_tbl SAAN chenweiliang_author='Chen WeiliangBlog';

Ang mga paghahambing ng string sa MySQL WHERE clause ay case-insensitive.Maaari mong gamitin ang BINARY na keyword upang tukuyin na ang mga paghahambing ng string sa sugnay na WHERE ay case-sensitive.

Ang sumusunod na halimbawa:

BINARY na 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)

ginamit sa halimbawa binary keyword, ay case-sensitive, kaya chenweiliang_author='chenweiliang.com' Ang kundisyon ng query ay walang data.


Basahin ang data gamit ang PHP script

Maaari mong gamitin ang PHP function na mysqli_query() at ang parehong SQL SELECT command na may WHERE clause para makuha ang data.

Ginagamit ang function na ito upang magsagawa ng mga SQL command at pagkatapos ay i-output ang lahat ng na-query na data sa pamamagitan ng PHP function na mysqli_fetch_array().

Pangyayari

Ang sumusunod na halimbawa ay babalik mula sa chenweiliang_tbl table gamit ang chenweiliang_author field value bilang chenweiliang.com talaan ng:

MySQL WHERE sugnay na pagsubok:

<?
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/ ) ibinahagi "Paano gamitin ang MySQL where statement? kung saan ang Clause Multiple Condition Syntax", upang matulungan ka.

Maligayang pagdating upang ibahagi ang link ng artikulong ito:https://www.chenweiliang.com/cwl-462.html

Maligayang pagdating sa Telegram channel ng blog ni Chen Weiliang para makuha ang pinakabagong mga update!

🔔 Maging una upang makuha ang mahalagang "ChatGPT Content Marketing AI Tool Usage Guide" sa direktoryo ng nangungunang channel! 🌟
📚 Ang gabay na ito ay naglalaman ng malaking halaga, 🌟Ito ay isang bihirang pagkakataon, huwag palampasin ito! ⏰⌛💨
Share and like kung gusto mo!
Ang iyong pagbabahagi at pag-like ay ang aming patuloy na pagganyak!

 

发表 评论

Ang iyong email address ay hindi mai-publish. 必填 项 已 用 * Tatak

mag-scroll sa itaas