Jinsi ya kutumia MySQL ambapo taarifa? ambapo kifungu cha sintaksia yenye masharti mengi

Hifadhidata ya MySQLJinsi ya kutumia taarifa ya wapi? ambapo kifungu cha sintaksia yenye masharti mengi

MySQL WAPI kifungu

Tunajua kutumia taarifa ya SQL SELECT kusoma data kutoka kwa jedwali la MySQL.

Ili kuchagua data kutoka kwa jedwali kwa masharti, ongeza kifungu cha WHERE kwenye taarifa ya CHAGUA.

sarufi

Ifuatayo ni syntax ya jumla ya taarifa ya SQL SELECT kusoma data kutoka kwa jedwali la data kwa kutumia kifungu cha WHERE:

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • Unaweza kutumia jedwali moja au zaidi katika taarifa ya hoja, kwa kutumia koma kati ya jedwali, Gawanya, na utumie taarifa ya WHERE kuweka masharti ya hoja.
  • Unaweza kubainisha hali yoyote katika kifungu cha WAPI.
  • Unaweza kubainisha hali moja au zaidi kwa kutumia AND au AU.
  • Kifungu cha WHERE kinaweza pia kutumiwa na amri za SQL's DELETE au UPDATE.
  • Kifungu cha WHERE kinafanana na if hali katika lugha za kitaratibu, na husoma data iliyobainishwa kulingana na thamani ya sehemu kwenye jedwali la MySQL.

Ifuatayo ni orodha ya waendeshaji ambayo inaweza kutumika katika kifungu cha WHERE.

Mifano kwenye jedwali hapa chini inadhani kuwa A ni 10 na B ni 20

mwendeshaji描述Mfano
=Alama ya usawa, hukagua kama thamani mbili ni sawa, na kurejesha kweli ikiwa ni sawa(A = B) inarudisha uwongo.
<>, !=Sio sawa, angalia ikiwa maadili mawili ni sawa, rudisha kweli ikiwa si sawa(A != B) inarudisha kweli.
>Kubwa kuliko ishara, angalia ikiwa thamani iliyo upande wa kushoto ni kubwa kuliko thamani iliyo upande wa kulia, ikiwa thamani iliyo upande wa kushoto ni kubwa kuliko thamani iliyo upande wa kulia, rudisha kweli.(A > B) inarejesha uongo.
<Chini ya ishara, angalia ikiwa thamani iliyo upande wa kushoto ni chini ya thamani iliyo upande wa kulia, ikiwa thamani iliyo upande wa kushoto ni chini ya thamani iliyo upande wa kulia, rudisha kweli.(A <B) inarudi kweli.
>=Kubwa kuliko au ishara sawa, angalia ikiwa thamani iliyo upande wa kushoto ni kubwa kuliko au sawa na thamani iliyo upande wa kulia, ikiwa thamani iliyo upande wa kushoto ni kubwa kuliko au sawa na thamani iliyo upande wa kulia, rudisha kweli.(A >= B) inarudisha uwongo.
<=Chini ya au ishara sawa, angalia ikiwa thamani iliyo upande wa kushoto ni ndogo kuliko au sawa na thamani iliyo upande wa kulia, ikiwa thamani iliyo upande wa kushoto ni chini ya au sawa na thamani iliyo upande wa kulia, rudisha kweli.(A <= B) inarudi kweli.

Kifungu cha WHERE ni muhimu sana ikiwa tunataka kusoma data maalum kutoka kwa jedwali la data la MySQL.

Kutumia kitufe cha msingi kama swali la masharti katika kifungu cha WHERE ni haraka sana.

Ikiwa vigezo vilivyotolewa havina rekodi zozote zinazolingana kwenye jedwali, hoja hairudishi data.


soma data kutoka kwa haraka ya amri

Tutatumia kifungu cha WHERE katika taarifa ya SQL SELECT kusoma data katika jedwali la data la MySQL chenweiliang_tbl:

Mfano

Mfano ufuatao utasoma rekodi zote katika jedwali la chenweiliang_tbl ambapo thamani ya sehemu ya chenweiliang_author ni Sanjay:

SQL CHAGUA WAPI kifungu

SELECT * kutoka chenweiliang_tbl WAPI chenweiliang_mwandishi='Chen Weiliang博客';

Ulinganisho wa kamba katika kifungu cha WHERE cha MySQL haujalishi.Unaweza kutumia neno kuu la BINARY kubainisha kuwa ulinganishi wa mfuatano katika kifungu cha WHERE ni nyeti kwa kesi.

Mfano ufuatao:

BINARI neno kuu

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)

kutumika katika mfano BINARI neno kuu, ni nyeti kwa kesi, kwa hivyo chenweiliang_author='chenweiliang.com' Hali ya hoja sio data.


Soma data kwa kutumia hati ya PHP

Unaweza kutumia kazi ya PHP mysqli_query() na amri sawa ya SQL SELECT na kifungu cha WHERE kupata data.

Chaguo hili la kukokotoa hutumika kutekeleza amri za SQL na kisha kutoa data yote iliyoulizwa kupitia kazi ya PHP mysqli_fetch_array().

Mfano

Mfano ufuatao utarudi kutoka kwa jedwali la chenweiliang_tbl kwa kutumia thamani ya sehemu ya chenweiliang_author kama chenweiliang.com rekodi ya:

Mtihani wa kifungu cha 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/ ) ilishirikiwa "Jinsi ya kutumia MySQL ambapo taarifa? ambapo Kifungu cha Masharti Nyingi Syntax", kukusaidia.

Karibu kushiriki kiungo cha makala hii:https://www.chenweiliang.com/cwl-462.html

Karibu kwenye chaneli ya Telegramu ya blogu ya Chen Weiliang ili kupata masasisho mapya zaidi!

🔔 Kuwa wa kwanza kupata "Mwongozo wa Matumizi ya Zana ya AI ya Uuzaji wa Maudhui ya ChatGPT" katika saraka ya juu ya kituo! 🌟
📚 Mwongozo huu una thamani kubwa, 🌟Hii ni fursa adimu, usiikose! ⏰⌛💨
Share na like ukipenda!
Kushiriki kwako na kupenda kwako ndio motisha yetu inayoendelea!

 

发表 评论

Anwani yako ya barua pepe haitachapishwa. 必填 项 已 用 * 标注

tembeza juu