Giunsa paggamit ang MySQL kung diin nga pahayag? diin ang clause multiple conditional syntax

database sa MySQLGiunsa paggamit ang asa nga pahayag? diin ang clause multiple conditional syntax

MySQL ASA clause

Nahibal-an namon nga gamiton ang pahayag sa SQL SELECT aron mabasa ang datos gikan sa lamesa sa MySQL.

Sa kondisyon nga pagpili sa datos gikan sa usa ka lamesa, idugang ang usa ka WHERE clause sa SELECT nga pahayag.

gramatika

Ang mosunud mao ang kinatibuk-ang syntax sa usa ka pahayag sa SQL SELECT aron mabasa ang datos gikan sa usa ka lamesa sa datos gamit ang WHERE clause:

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • Mahimo nimong gamiton ang usa o daghang mga lamesa sa pahayag sa pangutana, gamit ang mga koma taliwala sa mga lamesa, Pagbahin, ug gamita ang WHERE nga pahayag aron itakda ang mga kondisyon sa pangutana.
  • Mahimo nimong itakda ang bisan unsang kondisyon sa WHERE clause.
  • Mahimo nimong itakda ang usa o daghang mga kondisyon gamit ang AND o O.
  • Ang WHERE clause mahimo usab nga gamiton sa SQL's DELETE o UPDATE nga mga sugo.
  • Ang WHERE clause susama sa kon kondisyon sa programming language, pagbasa sa espesipikong datos sumala sa field value sa MySQL table.

Ang mosunud usa ka lista sa mga operator nga magamit sa WHERE clause.

Ang mga pananglitan sa lamesa sa ubos nagtuo nga ang A mao ang 10 ug ang B mao ang 20

operatorpaghulagwaypananglitan
=Kaparehas nga timaan, susihon kung managsama ang duha nga kantidad, ug mobalik nga tinuod kung managsama sila(A = B) mibalik og bakak.
<>,!=Dili managsama, susiha kung managsama ang duha ka kantidad, ibalik ang tinuod kung dili managsama(A!= B) mibalik nga tinuod.
>Labaw pa sa senyales, susiha kon ang bili sa wala mas dako kay sa bili sa tuo, kon ang bili sa wala mas dako kay sa bili sa tuo, ibalik ang tinuod(A > B) mibalik og bakak.
<Ubos sa timaan, susiha kon ang bili sa wala mas ubos kay sa bili sa tuo, kung ang bili sa wala mas ubos kay sa bili sa tuo, ibalik ang tinuod(A <B) mibalik nga tinuod.
>=Labaw pa sa o parehas nga timaan, susiha kung ang kantidad sa wala labi ka dako o parehas sa kantidad sa tuo, kung ang kantidad sa wala labi ka dako o parehas sa kantidad sa tuo, ibalik ang tinuod(A>= B) mibalik og bakak.
<=Mas gamay o parehas nga timaan, susiha kung ang kantidad sa wala mas gamay o parehas sa kantidad sa tuo, kung ang kantidad sa wala gamay o parehas sa kantidad sa tuo, ibalik ang tinuod(A <= B) mibalik nga tinuod.

Ang WHERE nga clause mapuslanon kaayo kung gusto namon basahon ang espesipikong datos gikan sa MySQL data table.

Ang paggamit sa panguna nga yawe ingon usa ka kondisyon nga pangutana sa WHERE clause paspas kaayo.

Kung ang gihatag nga pamatasan wala’y bisan unsang katugbang nga mga rekord sa lamesa, ang pangutana wala magbalik nga datos.


basaha ang datos gikan sa command prompt

Atong gamiton ang WHERE clause sa SQL SELECT nga pahayag aron mabasa ang datos sa MySQL data table chenweiliang_tbl:

pananglitan

Ang mosunod nga pananglitan magbasa sa tanang rekord sa chenweiliang_tbl table diin ang bili sa chenweiliang_author field kay Sanjay:

SQL SELECT WHERE clause

Pinili nga * gikan sa chenweiliang_tbl SAAN chenweiliang_author='Chen Weiliang博客';

Ang mga pagtandi sa string sa MySQL WHERE clause kay case-insensitive.Mahimo nimong gamiton ang BINARY nga keyword aron mahibal-an nga ang mga pagtandi sa string sa WHERE clause kay case-sensitive.

Ang mosunod nga pananglitan:

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

gigamit sa pananglitan BINARY keyword, kay case-sensitive, busa chenweiliang_author='chenweiliang.com' Ang kondisyon sa pangutana walay datos.


Basaha ang datos gamit ang PHP script

Mahimo nimong gamiton ang PHP function mysqli_query() ug ang parehas nga SQL SELECT command nga adunay usa ka WHERE clause aron makuha ang datos.

Kini nga function gigamit sa pag-execute sa SQL commands ug dayon pag-output sa tanang pangutana nga datos pinaagi sa PHP function mysqli_fetch_array().

pananglitan

Ang mosunod nga pananglitan mobalik gikan sa chenweiliang_tbl table gamit ang chenweiliang_author field value isip chenweiliang.com rekord sa:

MySQL WHERE clause pagsulay:

<?
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);
?>

Paglaum Chen Weiliang Blog ( https://www.chenweiliang.com/ ) mipakigbahin "Unsaon paggamit sa MySQL asa nga pahayag? diin ang Clause Multiple Condition Syntax", aron matabangan ka.

Welcome sa pagpaambit sa link niini nga artikulo:https://www.chenweiliang.com/cwl-462.html

Malipayon nga pag-abut sa channel sa Telegram sa blog ni Chen Weiliang aron makuha ang labing bag-ong mga update!

🔔 Mahimong una nga makakuha sa bililhon nga "ChatGPT Content Marketing AI Tool Usage Guide" sa direktoryo sa taas nga channel! 🌟
📚 Kini nga giya adunay daghang kantidad, 🌟Kini usa ka talagsaon nga oportunidad, ayaw palabya ​​kini! ⏰⌛💨
Share ug like kung ganahan ka!
Ang imong pagpaambit ug pag-like mao ang among padayon nga kadasig!

 

发表 评论

Ang imong email address dili mapatik. Gigamit ang mga kinahanglanon nga uma * Label

scroll sa ibabaw