Direttorju tal-Artikoli
database MySQLKif tuża dikjarazzjoni fejn? fejn klawsola kundizzjonijiet multipli sintassi
MySQL FEJN klawsola
Nafu li nużaw id-dikjarazzjoni SQL SELECT biex naqraw data mit-tabella MySQL.
Biex tagħżel b'mod kondizzjonali data minn tabella, żid klawżola WHERE mad-dikjarazzjoni SELECT.
grammatika
Din li ġejja hija s-sintassi ġenerali ta 'dikjarazzjoni SQL SELECT biex taqra dejta minn tabella ta' dejta billi tuża l-klawżola WHERE:
SELECT field1, field2,...fieldN FROM table_name1, table_name2... [WHERE condition1 [AND [OR]] condition2.....
- Tista' tuża tabella waħda jew aktar fid-dikjarazzjoni tal-mistoqsija, billi tuża virgoli bejn it-tabelli, Aqsam, u uża d-dikjarazzjoni WHERE biex tissettja kundizzjonijiet ta' mistoqsija.
- Tista' tispeċifika kwalunkwe kundizzjoni fil-klawżola WHERE.
- Tista' tispeċifika kundizzjoni waħda jew aktar billi tuża AND jew JEW.
- Il-klawżola WHERE tista' tintuża wkoll mal-kmandi DELETE jew UPDATE ta' SQL.
- Il-klawżola WHERE hija simili għall-kundizzjoni if fil-lingwi proċedurali, u taqra d-dejta speċifikata skont il-valur tal-qasam fit-tabella MySQL.
Din li ġejja hija lista ta' operaturi li jistgħu jintużaw fil-klawżola WHERE.
L-eżempji fit-tabella hawn taħt jassumu li A huwa 10 u B huwa 20
operatur | deskrizzjoni | eżempju |
---|---|---|
= | Sinjal ugwali, jiċċekkja jekk żewġ valuri humiex ugwali, u jirritorna veru jekk humiex ugwali | (A = B) jirritorna falza. |
<>, != | Mhux ugwali, iċċekkja jekk żewġ valuri humiex ugwali, irritorna vera jekk ma jkunux ugwali | (A != B) jirritorna vera. |
> | Ikbar minn sinjal, iċċekkja jekk il-valur fuq ix-xellug huwiex akbar mill-valur fuq il-lemin, jekk il-valur fuq ix-xellug huwiex akbar mill-valur fuq il-lemin, ritorn veru | (A > B) jirritorna falza. |
< | Inqas minn sinjal, iċċekkja jekk il-valur fuq ix-xellug huwiex inqas mill-valur fuq il-lemin, jekk il-valur fuq ix-xellug huwiex inqas mill-valur fuq il-lemin, irritorna veru | (A < B) jirritorna vera. |
>= | Sinjal akbar minn jew ugwali, iċċekkja jekk il-valur fuq ix-xellug huwiex akbar jew ugwali għall-valur fuq il-lemin, jekk il-valur fuq ix-xellug huwiex akbar jew ugwali għall-valur fuq il-lemin, ritorn veru | (A >= B) jirritorna falza. |
<= | Sinjal inqas minn jew ugwali, iċċekkja jekk il-valur fuq ix-xellug huwiex inqas minn jew ugwali għall-valur fuq il-lemin, jekk il-valur fuq ix-xellug huwiex inqas minn jew ugwali għall-valur fuq il-lemin, ritorn veru | (A <= B) jirritorna vera. |
Il-klawżola FEJN hija utli ħafna jekk irridu naqraw id-dejta speċifikata mit-tabella tad-dejta MySQL.
L-użu taċ-ċavetta primarja bħala mistoqsija kondizzjonali fil-klawżola WHERE huwa mgħaġġel ħafna.
Jekk il-kriterji mogħtija ma jkollhom l-ebda rekord li jaqblu fit-tabella, il-mistoqsija ma tagħtix dejta.
aqra data mill-kmand fil-pront
Se nużaw il-klawżola WHERE fid-dikjarazzjoni SQL SELECT biex naqraw id-dejta fit-tabella tad-dejta MySQL chenweiliang_tbl:
eżempju
L-eżempju li ġej se jaqra r-rekords kollha fit-tabella chenweiliang_tbl fejn il-valur tal-qasam chenweiliang_author huwa Sanjay:
SQL SELECT WHERE klawżola
Paraguni ta' strings fil-klawżola WHERE ta' MySQL huma insensittivi għall-każ.Tista' tuża l-kelma prinċipali BINARY biex tispeċifika li l-paraguni ta' string fil-klawżola FEJN huma sensittivi għall-każ.
L-eżempju li ġej:
keyword BINARJU
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)
użat fl-eżempju BINARJU keyword, hija sensittiva għall-każi, għalhekk chenweiliang_author='chenweiliang.com' Il-kundizzjoni tal-mistoqsija hija l-ebda data.
Aqra d-dejta billi tuża script PHP
Tista' tuża l-funzjoni PHP mysqli_query() u l-istess kmand SQL SELECT bi klawżola WHERE biex tikseb id-dejta.
Din il-funzjoni tintuża biex tesegwixxi kmandi SQL u mbagħad toħroġ id-dejta kollha mistoqsija permezz tal-funzjoni PHP mysqli_fetch_array().
eżempju
L-eżempju li ġej se jirritorna mit-tabella chenweiliang_tbl billi juża l-valur tal-qasam chenweiliang_author bħala chenweiliang.com rekord ta':
Test tal-klawsola 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/ ) maqsuma "Kif tuża d-dikjarazzjoni MySQL where? fejn Klawżola Sintassi ta' Kundizzjoni Multipla", biex jgħinek.
Merħba biex taqsam il-link ta' dan l-artikolu:https://www.chenweiliang.com/cwl-462.html
Merħba fil-kanal Telegram tal-blog ta' Chen Weiliang biex tikseb l-aħħar aġġornamenti!
📚 Din il-gwida fiha valur kbir, 🌟Din hija opportunità rari, titlifhiex! ⏰⌛💨
Share u like jekk togħġobkom!
Il-qsim u l-likes tiegħek huma l-motivazzjoni kontinwa tagħna!