MySQL хаана мэдэгдэл хэрхэн ашиглах вэ? Энд олон нөхцөлийн синтакс

MySQL мэдээллийн санхаана мэдэгдлийг хэрхэн ашиглах вэ? Энд олон нөхцөлийн синтакс

MySQL WHERE заалт

MySQL хүснэгтээс өгөгдлийг уншихын тулд бид SQL SELECT мэдэгдлийг ашиглахаа мэддэг.

Хүснэгтээс өгөгдлийг нөхцөлтэйгээр сонгохын тулд SELECT мэдэгдэлд WHERE өгүүлбэр нэмнэ.

дүрэм

Дараах нь WHERE заалтыг ашиглан өгөгдлийн хүснэгтээс өгөгдлийг унших SQL SELECT мэдэгдлийн ерөнхий синтакс юм.

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • Та асуулгын мэдэгдэлд нэг буюу хэд хэдэн хүснэгтийг хүснэгтийн хооронд таслал ашиглан ашиглаж болно, Хувааж, WHERE хэллэгийг ашиглан асуулгын нөхцөлийг тохируулна уу.
  • Та WHERE заалтад дурын нөхцөлийг зааж өгч болно.
  • Та AND эсвэл OR ашиглан нэг буюу хэд хэдэн нөхцөлийг зааж өгч болно.
  • WHERE заалтыг SQL-ийн DELETE эсвэл UPDATE командуудтай хамт ашиглаж болно.
  • WHERE заалт нь процедурын хэл дээрх if нөхцөлтэй төстэй бөгөөд MySQL хүснэгтийн талбарын утгын дагуу заасан өгөгдлийг уншдаг.

Дараах нь WHERE заалтад ашиглагдах операторуудын жагсаалт юм.

Доорх хүснэгтэд байгаа жишээнүүдэд А нь 10, В нь 20 байна

оператортодорхойлолтжишээ
=Тэнцүү тэмдэг, хоёр утга тэнцүү эсэхийг шалгаж, тэнцүү бол үнэнийг буцаана(A = B) худал буцаана.
<>, !=Тэнцүү биш, хоёр утга тэнцүү эсэхийг шалгана уу, үгүй ​​бол үнэнийг буцаана уу(A != B) үнэнийг буцаана.
>Тэмдгээс их, зүүн талын утга баруун талын утгаас их байгаа эсэхийг шалгана уу, зүүн талын утга баруун талын утгаас их байвал үнэн гэж буцаана.(A > B) худал буцаана.
<Тэмдгээс бага, зүүн талын утга баруун талын утгаас бага эсэхийг шалгах, хэрэв зүүн талын утга баруун талын утгаас бага байвал үнэнийг буцаана уу.(A <B) үнэнийг буцаана.
>=Тэнцүү буюу их гэсэн тэмдэг, зүүн талын утга баруун талын утгаас их эсвэл тэнцүү эсэхийг шалгана, хэрэв зүүн талын утга баруун талын утгаас их буюу тэнцүү байвал үнэнийг буцаана.(A >= B) худал буцаана.
<=Тэнцүү буюу бага тэмдэг, зүүн талын утга баруун талын утгаас бага эсвэл тэнцүү эсэхийг шалгана, хэрэв зүүн талын утга баруун талын утгаас бага эсвэл тэнцүү байвал үнэнийг буцаана.(A <= B) үнэнийг буцаана.

Хэрэв бид MySQL өгөгдлийн хүснэгтээс заасан өгөгдлийг уншихыг хүсвэл WHERE заалт нь маш хэрэгтэй.

WHERE заалтын үндсэн түлхүүрийг нөхцөлт асуулга болгон ашиглах нь маш хурдан юм.

Хэрэв өгөгдсөн шалгуурт хүснэгтэд тохирох бичлэг байхгүй бол асуулгад өгөгдөл гарахгүй.


тушаал хүлээх мөрөөс өгөгдлийг унших

MySQL өгөгдлийн хүснэгтийн chenweiliang_tbl дахь өгөгдлийг уншихын тулд бид SQL SELECT мэдэгдлийн WHERE заалтыг ашиглана.

жишээ

Дараах жишээ нь chenweiliang_author талбарын утга Санжай болох chenweiliang_tbl хүснэгтийн бүх бичлэгийг унших болно:

SQL SELECT WHERE заалт

SELECT * нь chenweiliang_tbl WHERE chenweiliang_зохиогч="Чен Вэйлян博客";

MySQL-ийн WHERE заалт дахь мөрийн харьцуулалт нь том жижиг жижиг үсгээр харгалздаггүй.Та BINARY түлхүүр үгийг ашиглан WHERE өгүүлбэр дэх мөрийн харьцуулалт нь том жижиг жижиг үсгээр ялгагдахыг зааж өгч болно.

Дараах жишээ:

BINARY түлхүүр үг

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)

жишээнд ашигласан ЗАГВАР Түлхүүр үг нь том жижиг жижиг жижиг үсэг мэдэрдэг тул chenweiliang_author='chenweiliang.com' Асуулгын нөхцөл нь өгөгдөл байхгүй байна.


PHP скрипт ашиглан өгөгдлийг унших

Та өгөгдлийг авахын тулд PHP функц mysqli_query() болон WHERE заалттай ижил SQL SELECT командыг ашиглаж болно.

Энэ функц нь SQL командуудыг гүйцэтгэх ба дараа нь PHP функцээр mysqli_fetch_array()-аар дамжуулан асуусан бүх өгөгдлийг гаргахад хэрэглэгддэг.

жишээ

Дараах жишээ нь chenweiliang_tbl хүснэгтээс chenweiliang_author талбарын утгыг дараах байдлаар буцаана. chenweiliang.com бичлэг:

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 блог ( https://www.chenweiliang.com/ ) shared "MySQL where мэдэгдлийг хэрхэн ашиглах вэ? Энд "Олон нөхцөлийн синтакс".

Энэ нийтлэлийн холбоосыг хуваалцахад тавтай морилно уу:https://www.chenweiliang.com/cwl-462.html

Чен Вэйляны блогын Telegram сувагт тавтай морил, хамгийн сүүлийн үеийн мэдээг аваарай!

🔔 Сувгийн шилдэг лавлахаас "ChatGPT Content Marketing AI Tool Usage Guide"-г хамгийн түрүүнд аваарай! 🌟
📚 Энэхүү гарын авлага нь асар их үнэ цэнийг агуулсан, 🌟Энэ бол ховор боломж, бүү алдаарай! ⏰⌛💨
Хэрэв танд таалагдвал лайк дарж, хуваалцаарай!
Таны хуваалцах, дуртай зүйл бол бидний байнгын урам зориг юм!

 

发表 评论

Таны имэйл хаяг нийтлэгдэхгүй. 必填 项 已 用 дээр ажиллаж байна * 标注

滚动 到 顶部