Ako používať príkaz kde MySQL? kde klauzula viacnásobná podmienená syntax

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átorpopisInš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

SELECT * z chenweiliang_tbl KDE chenweiliang_author="Chen WeiliangBlog";

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!

🔔 Buďte prvý, kto získa cennú „Sprievodcu používaním nástroja AI pre obsahový marketing ChatGPT“ v hlavnom adresári kanála! 🌟
📚 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!

 

发表 评论

Vaša emailová adresa nebude zverejnená. 必填 项 已 用 * Štítok

prejdite na začiatok