Adresár článkov
Databáza MySQLAko použiť vyhlásenie kde? kde klauzula viacnásobná podmienená syntax
MySQL klauzula WHERE
Vieme použiť príkaz SQL SELECT na čítanie údajov z tabuľky MySQL.
Ak chcete podmienečne vybrať údaje z tabuľky, pridajte do príkazu SELECT klauzulu WHERE.
gramatika
Nasleduje všeobecná syntax príkazu SQL SELECT na čítanie údajov z údajovej tabuľky pomocou klauzuly WHERE:
SELECT field1, field2,...fieldN FROM table_name1, table_name2... [WHERE condition1 [AND [OR]] condition2.....
- V príkaze dotazu môžete použiť jednu alebo viac tabuliek pomocou čiarok medzi tabuľkami, Rozdeľte a použite príkaz WHERE na nastavenie podmienok dotazu.
- V klauzule WHERE môžete zadať akúkoľvek podmienku.
- Pomocou AND alebo OR môžete zadať jednu alebo viac podmienok.
- Klauzula WHERE sa dá použiť aj s príkazmi SQL DELETE alebo UPDATE.
- Klauzula WHERE je podobná podmienke if v programovacom jazyku a číta zadané údaje podľa hodnoty poľa v tabuľke MySQL.
Nasleduje zoznam operátorov, ktoré možno použiť v klauzule WHERE.
Príklady v tabuľke nižšie predpokladajú, že A je 10 a B je 20
operátor | popis | Inštancia |
---|---|---|
= | Znamienko rovnosti, kontroluje, či sú dve hodnoty rovnaké, a ak sú rovnaké, vráti hodnotu true | (A = B) vráti hodnotu false. |
<>, != | Nerovná sa, skontrolujte, či sú obe hodnoty rovnaké, ak nie, vráťte hodnotu true | (A != B) vráti true. |
> | Znamienko väčšie ako, skontrolujte, či je hodnota vľavo väčšia ako hodnota vpravo, ak je hodnota vľavo väčšia ako hodnota vpravo, vráťte hodnotu true | (A > B) vráti hodnotu false. |
< | Znamienko menšie ako, skontrolujte, či je hodnota vľavo menšia ako hodnota vpravo, ak je hodnota vľavo menšia ako hodnota vpravo, vráťte hodnotu true | (A < B) vráti hodnotu true. |
>= | Znamienko väčšie alebo rovné, skontrolujte, či je hodnota vľavo väčšia alebo rovná hodnote vpravo, ak je hodnota vľavo väčšia alebo rovná hodnote vpravo, vráťte hodnotu true | (A >= B) vráti hodnotu false. |
<= | Znamienko menšie alebo rovné, skontrolujte, či je hodnota vľavo menšia alebo rovná hodnote vpravo, ak je hodnota vľavo menšia alebo rovná hodnote vpravo, vráťte hodnotu true | (A <= B) vráti hodnotu true. |
Klauzula WHERE je veľmi užitočná, ak chceme čítať zadané údaje z tabuľky údajov MySQL.
Použitie primárneho kľúča ako podmieneného dotazu v klauzule WHERE je veľmi rýchle.
Ak dané kritériá nemajú v tabuľke žiadne zodpovedajúce záznamy, dotaz nevráti žiadne údaje.
čítať údaje z príkazového riadku
Na čítanie údajov v tabuľke údajov MySQL chenweiliang_tbl použijeme klauzulu WHERE v príkaze SQL SELECT:
Inštancia
Nasledujúci príklad prečíta všetky záznamy v tabuľke chenweiliang_tbl, kde hodnota poľa chenweiliang_author je Sanjay:
Klauzula SQL SELECT WHERE
Porovnania reťazcov v klauzule WHERE MySQL nerozlišujú veľké a malé písmená.Kľúčové slovo BINARY môžete použiť na určenie, že porovnávania reťazcov v klauzule WHERE rozlišujú veľké a malé písmená.
Nasledujúci príklad:
kľúčové slovo 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)
použitý v príklade BINARY kľúčové slovo, rozlišuje veľké a malé písmená, takže chenweiliang_author='chenweiliang.com' Podmienkou dopytu nie sú žiadne údaje.
Čítanie údajov pomocou skriptu PHP
Na získanie údajov môžete použiť funkciu PHP mysqli_query() a rovnaký príkaz SQL SELECT s klauzulou WHERE.
Táto funkcia sa používa na vykonávanie príkazov SQL a potom na výstup všetkých dopytovaných údajov prostredníctvom funkcie PHP mysqli_fetch_array().
Inštancia
Nasledujúci príklad sa vráti z tabuľky chenweiliang_tbl pomocou hodnoty poľa chenweiliang_author ako chenweiliang.com záznam o:
Test klauzuly 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); ?>
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) shared "Ako používať príkaz MySQL where? kde klauzula Syntax viacerých podmienok“, aby sme vám pomohli.
Vitajte pri zdieľaní odkazu na tento článok:https://www.chenweiliang.com/cwl-462.html
Vitajte na telegramovom kanáli blogu Chen Weiliang, kde získate najnovšie aktualizácie!
📚 Táto príručka obsahuje obrovskú hodnotu, 🌟Toto je vzácna príležitosť, nenechajte si ju ujsť! ⏰⌛💨
Ak sa vám páči, zdieľajte a lajkujte!
Vaše zdieľanie a lajky sú našou neustálou motiváciou!