Kā lietot MySQL, kur paziņojumu? kur klauzulas vairāku nosacījumu sintakse

MySQL datu bāzeKā lietot kur paziņojumu? kur klauzulas vairāku nosacījumu sintakse

MySQL KUR klauzula

Mēs zinām, ka ir jāizmanto SQL SELECT priekšraksts, lai nolasītu datus no MySQL tabulas.

Lai nosacīti atlasītu datus no tabulas, priekšrakstam SELECT pievienojiet klauzulu WHERE.

gramatika

Tālāk ir norādīta SQL SELECT priekšraksta vispārīgā sintakse, lai nolasītu datus no datu tabulas, izmantojot WHERE klauzulu:

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • Vaicājuma priekšrakstā varat izmantot vienu vai vairākas tabulas, starp tabulām izmantojot komatus, Sadaliet un izmantojiet priekšrakstu WHERE, lai iestatītu vaicājuma nosacījumus.
  • Klauzulā WHERE varat norādīt jebkuru nosacījumu.
  • Varat norādīt vienu vai vairākus nosacījumus, izmantojot UN vai VAI.
  • WHERE klauzulu var izmantot arī ar SQL komandām DELETE vai UPDATE.
  • WHERE klauzula ir līdzīga if nosacījumam programmēšanas valodā, nolasot norādītos datus atbilstoši lauka vērtībai MySQL tabulā.

Tālāk ir norādīts operatoru saraksts, kurus var izmantot WHERE klauzulā.

Tālāk esošajā tabulā ir pieņemts, ka A ir 10 un B ir 20

operatorsaprakstsPiemērs
=Vienādības zīme, pārbauda, ​​vai divas vērtības ir vienādas, un atgriež patieso, ja tās ir vienādas(A = B) atgriež false.
<>, !=Nav vienāds, pārbaudiet, vai divas vērtības ir vienādas, atgrieziet patiesu, ja tās nav vienādas(A != B) atgriež patiesu.
>Lielāka par zīmi, pārbaudiet, vai vērtība kreisajā pusē ir lielāka par vērtību labajā pusē, ja vērtība kreisajā pusē ir lielāka par vērtību labajā pusē, atgrieziet patiesu(A > B) atgriež false.
<Mazāks par zīmi, pārbaudiet, vai vērtība kreisajā pusē ir mazāka par vērtību labajā pusē, ja vērtība kreisajā pusē ir mazāka par vērtību labajā pusē, atgrieziet patiesu(A < B) atgriež patiesu.
>=Lielāka vai vienādības zīme, pārbaudiet, vai vērtība kreisajā pusē ir lielāka vai vienāda ar vērtību labajā pusē, ja vērtība kreisajā pusē ir lielāka vai vienāda ar vērtību labajā pusē, atgriezt patiesu(A >= B) atgriež false.
<=Mazāks par vai vienādības zīme, pārbaudiet, vai vērtība kreisajā pusē ir mazāka vai vienāda ar vērtību labajā pusē, ja vērtība kreisajā pusē ir mazāka vai vienāda ar vērtību labajā pusē, atgriezt patiesu(A <= B) atgriež patiesu.

WHERE klauzula ir ļoti noderīga, ja mēs vēlamies nolasīt norādītos datus no MySQL datu tabulas.

Primārās atslēgas izmantošana kā nosacījuma vaicājums WHERE klauzulā ir ļoti ātra.

Ja dotajiem kritērijiem tabulā nav neviena atbilstoša ieraksta, vaicājums neatgriež datus.


lasīt datus no komandrindas

Mēs izmantosim klauzulu WHERE priekšrakstā SQL SELECT, lai nolasītu datus MySQL datu tabulā chenweiliang_tbl:

Piemērs

Šis piemērs nolasīs visus ierakstus tabulā chenweiliang_tbl, kur lauka chenweiliang_author vērtība ir Sanjay:

SQL SELECT WHERE klauzula

SELECT * no chenweiliang_tbl KUR chenweiliang_author="Čens VeiliangsBlog";

Virkņu salīdzinājumi MySQL WHERE klauzulā nav reģistrjutīgi.Varat izmantot atslēgvārdu BINARY, lai norādītu, ka virkņu salīdzinājumi klauzulā WHERE ir reģistrjutīgi.

Šis piemērs:

BINĀRAIS atslēgvārds

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)

izmantots piemērā BINARY atslēgvārds ir reģistrjutīgs, tāpēc chenweiliang_author='chenweiliang.com' Vaicājuma nosacījums nav datu.


Lasīt datus, izmantojot PHP skriptu

Lai iegūtu datus, varat izmantot PHP funkciju mysqli_query() un to pašu SQL SELECT komandu ar WHERE klauzulu.

Šo funkciju izmanto, lai izpildītu SQL komandas un pēc tam izvadītu visus vaicātos datus, izmantojot PHP funkciju mysqli_fetch_array().

Piemērs

Šis piemērs atgriezīsies no tabulas chenweiliang_tbl, izmantojot lauka chenweiliang_author vērtību kā chenweiliang.com ieraksts par:

MySQL WHERE klauzulas pārbaude:

<?
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 emuārs ( https://www.chenweiliang.com/ ) koplietots "Kā lietot MySQL kur paziņojumu? kur klauzulas vairāku nosacījumu sintakse”, lai jums palīdzētu.

Laipni lūdzam kopīgot šī raksta saiti:https://www.chenweiliang.com/cwl-462.html

Laipni lūdzam Chen Weiliang emuāra Telegram kanālā, lai saņemtu jaunākos atjauninājumus!

🔔 Esiet pirmais, kas kanāla augšējā direktorijā iegūst vērtīgo "ChatGPT satura mārketinga AI rīka lietošanas ceļvedi"! 🌟
📚 Šajā rokasgrāmatā ir milzīga vērtība, 🌟Šī ir reta iespēja, nepalaidiet to garām! ⏰⌛💨
Dalies un patīk, ja patīk!
Jūsu kopīgošana un atzīmes Patīk ir mūsu nepārtraukta motivācija!

 

发表 评论

Jūsu e-pasta adrese netiks publicēta. 必填 项 已 用 * Etiķete

ritiniet uz augšu