كيف تستخدم MySQL where statement؟ حيث جملة بناء جملة شرطية متعددة

قاعدة بيانات MySQLكيفية استخدام بيان أين؟ حيث جملة جملة شرطية متعددة

MySQL حيث الشرطية

نحن نعلم استخدام جملة SQL SELECT لقراءة البيانات من جدول MySQL.

لتحديد البيانات بشكل مشروط من جدول ، أضف جملة WHERE إلى جملة SELECT.

قواعد

ما يلي هو بناء الجملة العام لعبارة SQL SELECT لقراءة البيانات من جدول بيانات باستخدام جملة WHERE:

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • يمكنك استخدام جدول واحد أو أكثر في عبارة الاستعلام ، باستخدام الفواصل بين الجداول, انقسام ، واستخدام جملة WHERE لتعيين شروط الاستعلام.
  • يمكنك تحديد أي شرط في جملة WHERE.
  • يمكنك تحديد شرط واحد أو أكثر باستخدام AND أو OR.
  • يمكن أيضًا استخدام جملة WHERE مع أوامر SQL's DELETE أو UPDATE.
  • يشبه بند WHERE شرط if في لغة البرمجة ، حيث يقرأ البيانات المحددة وفقًا لقيمة الحقل في جدول MySQL.

فيما يلي قائمة بالعوامل التي يمكن استخدامها في جملة WHERE.

تفترض الأمثلة الواردة في الجدول أدناه أن A يساوي 10 و B يساوي 20

المشغل أو العامل描述مثال
=علامة يساوي ، والتحقق مما إذا كانت القيمتان متساويتان ، وإرجاع صحيح إذا كانتا متساويتين(أ = ب) ترجع خطأ.
<> ،! =غير متساوية ، تحقق مما إذا كانت القيمتان متساويتين ، وإرجاع صحيح إذا كانتا غير متساويتين(A! = B) يعود صحيحًا.
>أكبر من علامة ، تحقق مما إذا كانت القيمة الموجودة على اليسار أكبر من القيمة الموجودة على اليمين ، وإذا كانت القيمة الموجودة على اليسار أكبر من القيمة الموجودة على اليمين ، فقم بإرجاع القيمة الصحيحة(أ> ب) ترجع خطأ.
<أقل من علامة ، تحقق مما إذا كانت القيمة الموجودة على اليسار أقل من القيمة الموجودة على اليمين ، وإذا كانت القيمة الموجودة على اليسار أقل من القيمة الموجودة على اليمين ، فقم بإرجاع القيمة الصحيحة(أ <ب) يعود صحيحًا.
>=علامة أكبر من أو يساوي ، تحقق مما إذا كانت القيمة الموجودة على اليسار أكبر من القيمة الموجودة على اليمين أو مساوية لها ، وإذا كانت القيمة الموجودة على اليسار أكبر من القيمة الموجودة على اليمين أو مساوية لها ، فقم بإرجاع القيمة الصحيحة(أ> = ب) ترجع خطأ.
<=علامة أصغر من أو يساوي ، تحقق مما إذا كانت القيمة الموجودة على اليسار أقل من القيمة الموجودة على اليمين أو مساوية لها ، وإذا كانت القيمة الموجودة على اليسار أقل من القيمة الموجودة على اليمين أو مساوية لها ، فقم بإرجاع صحيح(A <= B) يعود صحيحًا.

تعتبر جملة WHERE مفيدة جدًا إذا أردنا قراءة البيانات المحددة من جدول بيانات MySQL.

يعد استخدام المفتاح الأساسي كاستعلام شرطي في جملة WHERE سريعًا جدًا.

إذا لم يكن للمعايير المحددة أي سجلات متطابقة في الجدول ، فلن يُرجع الاستعلام أية بيانات.


قراءة البيانات من موجه الأوامر

سنستخدم جملة WHERE في جملة SQL SELECT لقراءة البيانات في جدول بيانات MySQL chenweiliang_tbl:

مثال

سيقرأ المثال التالي جميع السجلات في جدول chenweiliang_tbl حيث تكون قيمة حقل chenweiliang_author هي Sanjay:

جملة SQL SELECT WHERE

اختر * تبدأ من chenweiliang_tbl WHERE chenweiliang_author='تشن ويليانجبلوق';

مقارنات السلاسل في جملة WHERE في MySQL غير حساسة لحالة الأحرف.يمكنك استخدام الكلمة الأساسية BINARY لتحديد أن مقارنات السلسلة في جملة WHERE حساسة لحالة الأحرف.

المثال التالي:

كلمة رئيسية ثنائية

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)

المستخدمة في المثال الثنائية الكلمة الرئيسية حساسة لحالة الأحرف ، لذلك chenweiliang_author = "chenweiliang.com" شرط الاستعلام لا يوجد بيانات.


قراءة البيانات باستخدام برنامج PHP النصي

يمكنك استخدام دالة mysqli_query () PHP ونفس أمر SQL SELECT مع جملة WHERE للحصول على البيانات.

تُستخدم هذه الوظيفة لتنفيذ أوامر SQL ثم إخراج جميع البيانات التي تم الاستعلام عنها من خلال وظيفة PHP mysqli_fetch_array ().

مثال

سيعود المثال التالي من جدول chenweiliang_tbl باستخدام قيمة الحقل chenweiliang_author كـ chenweiiliang.com سجل:

اختبار جملة 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 ( https://www.chenweiliang.com/ ) شارك "كيف تستخدم MySQL where statement؟ حيث جملة شرط متعددة "، لمساعدتك.

مرحبا بكم في مشاركة رابط هذه المقالة:https://www.chenweiliang.com/cwl-462.html

مرحبًا بك في قناة Telegram الخاصة بمدونة Chen Weiliang للحصول على آخر التحديثات!

🔔 كن أول من يحصل على "دليل استخدام أداة الذكاء الاصطناعي لتسويق محتوى ChatGPT" في الدليل العلوي للقناة! 🌟
📚 يحتوي هذا الدليل على قيمة كبيرة، 🌟هذه فرصة نادرة، لا تفوتها! ⏰⌛💨
شارك و اعجبك اذا اردت
مشاركتك وإعجاباتك هي دافعنا المستمر!

 

发表 评论

لن يتم نشر عنوان بريدك الإلكتروني. 必填 项 已 用 * 标注

انتقل إلى أعلى