عبارة 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 على جداول متعددة، لن يمكن تحديث الكائن Recordset.

تتشابه WHERE مع HAVING. تحدد WHERE السجلات المطلوب تحديدها. وبشكل مماثل، بمجرد تجميع السجلات باستخدام GROUP BY، تحدد HAVING السجلات المراد عرضها.

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

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

SELECT LastName, Salary FROM Employees WHERE Salary > 21000;

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

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

SELECT [Customer’s Favorite Restarant]

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

للبحث عن سجلات لها التاريخ May 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}}

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



ملاحظة: إقرار إخلاء المسؤولية للترجمة الآلية: تمت ترجمة هذه المقالة بواسطة نظام كمبيوتر دون تدخل العامل البشري. توفر Microsoft هذه الترجمات الآلية لمساعدة المستخدمين الذين لا يتحدثون الإنجليزية على استخدام منتجات Microsoft، وخدماتها، وتقنياتها والاستمتاع بها. قد تحتوي هذه المقالة على أخطاء في المفردات، أو بناء الجملة، أو القواعد نظرًا لترجمتها آليًا.

مشاركة Facebook Facebook Twitter Twitter البريد الإلكتروني البريد الإلكتروني

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

رائع! هل لديك أي ملاحظات أخرى؟

كيف يمكننا تحسين ذلك؟

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

×