MySQL harada ifadəsindən necə istifadə etmək olar? burada çoxlu şərti sintaksis

MySQL verilənlər bazasıHarada ifadəsindən necə istifadə etmək olar? burada çoxlu şərtlər sintaksisi

MySQL WHERE bəndi

MySQL cədvəlindən məlumatları oxumaq üçün SQL SELECT ifadəsindən istifadə etməyi bilirik.

Cədvəldən məlumatları şərti olaraq seçmək üçün SELECT ifadəsinə WHERE bəndini əlavə edin.

qrammatika

Aşağıda WHERE bəndindən istifadə edərək verilənlər cədvəlindən məlumatları oxumaq üçün SQL SELECT ifadəsinin ümumi sintaksisi verilmişdir:

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • Cədvəllər arasında vergüllərdən istifadə edərək sorğu ifadəsində bir və ya bir neçə cədvəldən istifadə edə bilərsiniz, Bölün və sorğu şərtlərini təyin etmək üçün WHERE ifadəsindən istifadə edin.
  • Siz WHERE bəndində istənilən şərti təyin edə bilərsiniz.
  • AND və ya OR istifadə edərək bir və ya bir neçə şərti təyin edə bilərsiniz.
  • WHERE bəndi SQL-in DELETE və ya UPDATE əmrləri ilə də istifadə edilə bilər.
  • WHERE bəndi prosedur dillərində if şərtinə bənzəyir və MySQL cədvəlindəki sahə dəyərinə uyğun olaraq göstərilən məlumatları oxuyur.

Aşağıda WHERE bəndində istifadə edilə bilən operatorların siyahısı verilmişdir.

Aşağıdakı cədvəldəki nümunələr A-nın 10, B-nin isə 20 olduğunu qəbul edir

operatortəsviriNümunə
=Bərabər işarəsi, iki dəyərin bərabər olub-olmadığını yoxlayır və bərabər olduqda doğru qaytarır(A = B) yalanı qaytarır.
<>, !=Bərabər deyil, iki dəyərin bərabər olub-olmadığını yoxlayın, yoxsa, doğrunu qaytarın(A != B) doğru qaytarır.
>İşarədən böyükdür, soldakı dəyərin sağdakı dəyərdən böyük olub olmadığını yoxlayın, əgər soldakı dəyər sağdakı dəyərdən böyükdürsə, doğrunu qaytarın(A > B) yalnış qaytarır.
<Az işarəsi, soldakı dəyərin sağdakı dəyərdən kiçik olub olmadığını yoxlayın, əgər soldakı dəyər sağdakı dəyərdən azdırsa, doğrunu qaytarın(A <B) doğrunu qaytarır.
>=Böyük və ya bərabər işarəsi, soldakı dəyərin sağdakı dəyərdən böyük və ya bərabər olub olmadığını yoxlayın, əgər soldakı dəyər sağdakı dəyərdən böyük və ya bərabərdirsə, doğrunu qaytarın(A >= B) yalanı qaytarır.
<=Kiçik və ya bərabər işarəsi, soldakı dəyərin sağdakı dəyərdən kiçik və ya bərabər olduğunu yoxlayın, əgər soldakı dəyər sağdakı dəyərdən kiçik və ya bərabərdirsə, doğrunu qaytarın(A <= B) doğrunu qaytarır.

MySQL verilənlər cədvəlindən göstərilən məlumatları oxumaq istəsək, WHERE bəndi çox faydalıdır.

WHERE bəndində əsas açarın şərti sorğu kimi istifadəsi çox sürətlidir.

Cədvəldə verilən meyarların uyğun qeydləri yoxdursa, sorğu heç bir məlumat qaytarmır.


əmr sorğusundan məlumatları oxuyun

MySQL verilənlər cədvəlindəki məlumatları oxumaq üçün SQL SELECT ifadəsindəki WHERE bəndindən istifadə edəcəyik chenweiliang_tbl:

Nümunə

Aşağıdakı nümunə chenweiliang_tbl cədvəlində chenweiliang_author sahəsinin dəyərinin Sanjay olduğu bütün qeydləri oxuyacaq:

SQL SELECT WHERE bəndi

SELECT * etibarən chenweiliang_tbl HARADA chenweiliang_author="Chen WeiliangBlog";

MySQL-in WHERE bəndindəki sətir müqayisələri böyük hərflərə həssasdır.BINARY açar sözündən istifadə edərək, WHERE bəndindəki sətir müqayisələrinin böyük hərflərə həssas olduğunu təyin edə bilərsiniz.

Aşağıdakı nümunə:

BINARY açar söz

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)

misalda istifadə olunur BİNARİ açar söz, hərflərə həssasdır, belə ki chenweiliang_author='chenweiliang.com' Sorğu şərti məlumat yoxdur.


PHP skriptindən istifadə edərək məlumatları oxuyun

Məlumatı əldə etmək üçün PHP funksiyasından mysqli_query() və eyni SQL SELECT əmrindən WHERE bəndi ilə istifadə edə bilərsiniz.

Bu funksiya SQL əmrlərini yerinə yetirmək və sonra PHP mysqli_fetch_array() funksiyası vasitəsilə bütün sorğulanmış məlumatları çıxarmaq üçün istifadə olunur.

Nümunə

Aşağıdakı nümunə chenweiliang_tbl cədvəlindən chenweiliang_author sahəsində dəyərindən istifadə edərək qayıdacaq. chenweiliang.com qeydi:

MySQL WHERE bənd testi:

<?
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 Blogu ( https://www.chenweiliang.com/ ) paylaşdı "MySQL where ifadəsindən necə istifadə etmək olar? Burada çoxlu şərt sintaksisi".

Bu məqalənin linkini paylaşmağa xoş gəlmisiniz:https://www.chenweiliang.com/cwl-462.html

Ən son yenilikləri əldə etmək üçün Chen Weiliang bloqunun Telegram kanalına xoş gəlmisiniz!

🔔 Kanalın ən yaxşı kataloqunda dəyərli "ChatGPT Məzmun Marketinq AI Aləti İstifadə Bələdçisi"ni ilk əldə edən siz olun! 🌟
📚 Bu təlimatda böyük dəyər var, 🌟Bu nadir fürsətdir, qaçırmayın! ⏰⌛💨
Bəyəndinizsə paylaşın və bəyənin!
Paylaşımlarınız və bəyənmələriniz davamlı motivasiyamızdır!

 

发表 评论

Elektron poçtunuz dərc olunmayacaq. Zəruri sahələrdən istifadə olunur * Etiket

yuxarıya sürüşdürün