عبارة WHERE

لتحديد السجلات من الجداول المدرجة في عبارة FROM التي تؤثر فيها جملة SELECT أو UPDATE أو DELETE.

بناء الجملة

SELECT fieldlist
FROM tableexpression
WHERE criteria

تتكون جملة SELECT التي تتضمن عبارة WHERE من الأجزاء التالية:

الجزء

الوصف

fieldlist

اسم الحقل أو الحقول التي سيتم استردادها بجانب أي اسم من الأسماء المستعارة للحقول أو دالات التقييم الخاصة بالتحديد (ALL أو DISTINCT أو DISTINCTROW أو TOP)، أو خيارات جملة SELECT الأخرى.

tableexpression

اسم الجدول أو الجداول التي يتم استرداد البيانات منها.

criteria

تعبير يعني أن السجلات يجب أن تكون وافية ليتم تضمينها في نتائج الاستعلام.


ملاحظات

يحدد مشغل قاعدة بيانات Microsoft Access السجلات التي تفي بالشروط المذكورة في عبارة WHERE. إذا لم تحدد عبارة WHERE، سيُرجع الاستعلام جميع الصفوف من الجدول. إذا قمت بتحديد أكثر من جدول في الاستعلام ولم تضمن عبارة WHERE أو عبارة JOIN، فسيقوم الاستعلام بإنشاء جداء ديكارتي للجداول.

العبارة WHERE هي عبارة اختيارية، ولكن عند تضمينها، فإنها تتبع العبارة FROM. على سبيل المثال، يمكنك تحديد جميع الموظفين في قسم المبيعات (WHERE Dept = 'Sales') أو جميع العملاء الذين تتراوح أعمارهم بين 18 و30 (WHERE Age Between 18 And 30).

إذا كنت لا تستخدم عبارة JOIN لإجراء عمليات صلات SQL على جداول متعددة، فإن العنصر مجموعة السجلات الناتج لن يكون قابلاً للتحديث.

العبارة WHERE مماثلة للعبارة HAVING. تحدد العبارة WHERE أي السجلات سيتم تحديدها. وبالمثل، فما أن يتم تجميع السجلات باستخدام العبارة GROUP BY، تحدد العبارة HAVING أي السجلات سيتم عرضها.

استخدم عبارة WHERE لإزالة السجلات التي لا تريدها والمجمعة بواسطة عبارة GROUP BY.

استخدم تعبيرات مختلفة لتحديد السجلات التي ستقوم جملة SQL بإرجاعها. على سبيل المثال، تحدد جملة SQL التالية جميع الموظفين الذين تزيد رواتبهم عن 21000 ر.س.:

SELECT LastName, Salary FROM Employees WHERE Salary > 21000;

قد تحتوي عبارة WHERE على تعبيرات يصل عددها إلى 40 تعبير بحد أقصى وتكون مرتبطة بالعوامل المنطقية، مثل And وOr.

عندما تقوم بإدخال اسم حقل يحتوي على مسافة أو علامة ترقيم، قم بإحاطة الاسم بأقواس ([ ]). على سبيل المثال، قد يحتوي جدول معلومات عملاء على معلومات حول عملاء معينين :

SELECT [Customer’s Favorite Restarant]

عند تحديد الوسيطة criteria، فإن أحرف التواريخ يجب أن تكون بتنسيق الولايات المتحدة، حتى إذا كنت لا تستخدم إصدار الولايات المتحدة من مشغل قاعدة بيانات Microsoft Access. على سبيل المثال، تتم كتابة التاريخ 10 مايو 1996 بهذا الشكل 10/5/96 في المملكة المتحدة وبهذا الشكل 5/10/96 في الولايات المتحدة. فتأكد من إحاطة أحرف التواريخ باستخدام علامة الرقم (#) كما هو موضح في الأمثلة التالية.

للعثور على السجلات التي بتاريخ 10 مايو 1996 في قاعدة بيانات خاصة بالمملكة المتحدة، يجب عليك استخدام جملة SQL التالية:

SELECT * FROM Orders WHERE ShippedDate = #5/10/96#;

يمكنك أيضاً استخدام الدالة DateValue التي تضم الإعدادات الدولية التي تم تأسيسها من قبل Microsoft Windows®. على سبيل المثال، استخدم هذه التعليمة البرمجية للحصول على تنسيق الولايات المتحدة:

SELECT * FROM Orders WHERE ShippedDate = DateValue('5/10/96');

واستخدم هذه التعليمة البرمجية للحصول على تنسيق المملكة المتحدة:

SELECT * FROM Orders WHERE ShippedDate = DateValue('10/5/96');

ملاحظة: إذا كان العمود المشار إليه في سلسلة المعايير من نوع GUID ، فإن تعبير المعايير يستخدم بناء جملة مختلف بعض الشيء:

WHERE ReplicaID = {GUID {12345678-90AB-CDEF-1234-567890ABCDEF}}

تأكد من تضمين الأقواس المتداخلة والواصلات كما هو موضح.



تعزيز مهارات Office
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Office Insider

هل كانت المعلومات مفيدة؟

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×