Latest web development tutorials

الخلية حيث شرط

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

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

قواعد

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

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • يمكنك الاستعلام باستخدام واحد أو أكثر من الجداول، استخدم فاصلة بين الجداول (،) تجزئة، واستخدام جملة WHERE لضبط معايير البحث.
  • يمكنك تحديد أي شرط في جملة WHERE.
  • يمكنك استخدام AND أو OR لتحديد شروط واحدة أو أكثر.
  • أين يمكن أن تطبق أيضا فقرة إلى SQL DELETE أو أمر التحديث.
  • جملة WHERE مشابه لغات البرمجة إذا كانت الشروط، استنادا إلى الحقل تقدر الخلية الجدول لقراءة بيانات محددة.

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

ويفترض (أ) في الجدول التالي كما أمثلة 20-10 B

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

إذا كنا نريد أن جدول البيانات الخلية يقرأ بيانات معينة، جملة WHERE مفيد جدا.

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

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


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

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

أمثلة

والمثال التالي قراءة جميع سجلات الجدول w3big_tbl w3big_author قيم الحقول سانجاي من:

root@host# mysql -u root -p password;
Enter password:*******
mysql> use w3big;
Database changed
mysql> SELECT * from w3big_tbl WHERE w3big_author='Sanjay';
+-------------+----------------+-----------------+-----------------+
| w3big_id | w3big_title | w3big_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
1 rows in set (0.01 sec)

mysql>

مقارنة سلسلة الخلية من جملة WHERE ليست حساسة لحالة الأحرف. يمكنك استخدام الكلمة الثنائية إلى تعيين جملة WHERE مقارنات السلسلة تتحسس.

الأمثلة التالية

root@host# mysql -u root -p password;
Enter password:*******
mysql> use w3big;
Database changed
mysql> SELECT * from w3big_tbl \
          WHERE BINARY w3big_author='sanjay';
Empty set (0.02 sec)

mysql>

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

يمكنك استخدام mysql_query PHP وظيفة () ونفس الأمر SELECT SQL إلى تحقيق جملة WHERE لاسترداد البيانات.

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

أمثلة

الأمثلة التالية سوف w3big_tbl الجدول إرجاع سجلات سانجاي قيمة الحقل w3big_author:

<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT w3big_id, w3big_title, 
               w3big_author, submission_date
        FROM w3big_tbl
        WHERE w3big_author="Sanjay"';

mysql_select_db('w3big');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
    echo "Tutorial ID :{$row['w3big_id']}  <br> ".
         "Title: {$row['w3big_title']} <br> ".
         "Author: {$row['w3big_author']} <br> ".
         "Submission Date : {$row['submission_date']} <br> ".
         "--------------------------------<br>";
} 
echo "Fetched data successfully\n";
mysql_close($conn);
?>