تخطي إلى المحتوى الرئيسي
الدعم
تسجيل الدخول باستخدام حساب Microsoft
تسجيل الدخول أو إنشاء حساب.
مرحباً،
تحديد استخدام حساب مختلف!
لديك حسابات متعددة
اختر الحساب الذي تريد تسجيل الدخول باستخدامه.

هذه إحدى مجموعات المقالات حول Access SQL. تتناول هذه المقالة كيفية كتابة عبارة FROM واستخدام أمثلة لتوضيح تقنيات مختلفة يمكنك استخدامها في عبارة FROM.

في جملة SELECT، يمكنك تحديد مصادر البيانات في عبارة FROM. قد تحتوي عبارة FROM أيضاً على عملية JOIN. يمكنك استخدام عملية JOIN لمطابقة البيانات ودمجها من مصدرين للبيانات، مثل جدولين، أو جدول واستعلام.

للحصول على نظرة عامة حول Access SQL، راجع المقالة ‏Access SQL: المفاهيم الأساسية والمصطلحات وبناء الجملة.

في هذه المقالة

تحديد مصادر البيانات

في جملة SELECT، تحدد عبارة FROM الجداول أو الاستعلامات التي تحتوي على البيانات التي سيتم استخدامها بواسطة العبارة SELECT.

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

FROM tblCustomer

يمكنك استخدام الأقواس المربعة لإحاطة الاسم. إذا لم يتضمن الاسم أي مسافات أو أحرف خاصة (كعلامات الترقيم)، فاستخدام الأقواس المربعة يكون اختيارياً. أما إذا احتوى الاسم على مسافات أو أحرف خاصة، يجب استخدام الأقواس.

تلميح: إن الاسم الذي يحتوي على مسافات يكون أسهل في القراءة ويوفر لك مزيداً من الوقت عند تصميم النماذج والتقارير، ولكنه في النهاية قد يجعلك تكتب أكثر عند كتابة جُمل SQL. يجب مراعاة هذه الحقيقة عند تسمية العناصر في قاعدة بيانات Access.

استخدام أسماء بديلة لمصادر البيانات

يمكنك استخدام اسم مختلف للإشارة إلى جدول في جملة SELECT باستخدام اسم مستعار لجدول في عبارة FROM. الاسم المستعار لجدول عبارة عن اسم تقوم بتعيينه إلى مصدر بيانات في استعلام عند استخدام تعبير كمصدر بيانات، أو لتسهيل كتابة جملة SQL وقراءتها. يمكن أن يكون هذا مفيداً بشكل خاص إذا كان اسم مصدر البيانات طويلاً أو يصعب كتابته، خاصةً عند وجود حقول متعددة بنفس الاسم من جداول مختلفة.

على سبيل المثال، إذا كنت تريد تحديد بيانات من حقلين، كليهما باسم ID، أحد تلك البيانات من الجدول tblCustomer والأخرى من الجدول tblOrder، فإن العبارة SELECT قد تمثل ما يلي:

SELECT [tblCustomer].[ID], [tblOrder].[ID]

باستخدام الأسماء المستعارة للجداول في عبارة FROM، فبإمكانك جعل الاستعلام أسهل في كتابته. قد تمثل عبارة FROM، بالأسماء المستعارة للجداول، ما يلي:

FROM [tblCustomer] AS [C], [tblOrder] AS [O]

قد تستخدم عندئذٍ هذه الأسماء المستعارة للجداول في العبارة SELECT على النحو التالي:

SELECT [C].[ID], [O].[ID]

ملاحظة: عند استخدام اسم مستعار لجدول، يمكنك الإشارة إلى الجدول في جملة SQL باستخدام الاسم المستعار أو باستخدام اسم الجدول الكامل.

ربط البيانات ذات الصلة

عندما تحتاج طريقة لدمج أزواج من السجلات من مصدرين للبيانات في سجل واحد في نتيجة استعلام، يمكنك إجراء صلة. الصلة عبارة عن عملية SQL تحدد كيفية ربط مصدرين للبيانات، وما إذا كان يجب تضمين البيانات من مصدر واحد إذا لم يكن هناك أي بيانات مقابلة من المصدر الآخر.

لجمع المعلومات من مصدرين للبيانات، يجب تنفيذ عملية صلة على الحقل المشترك بينهما. عندما تتطابق القيم المخزنة في هذا الحقل، يتم دمج البيانات من السجلات في النتائج.

بالإضافة إلى دمج البيانات، يمكنك أيضاً استخدام صلة لتحديد ما إذا كنت تريد تضمين السجلات من أي الجدولين إذا لم يكن هناك سجل مقابل في الجدول ذي الصلة.

على سبيل المثال، لنفترض أنك تريد استخدام بيانات من جدولين في أحد الاستعلامات: tblCustomer وtblOrder. يحتوي الجدولان على حقل، CustomerID، الذي يحدد عميلاً ما. قد يحتوي كل سجل في الجدول tblCustomer على سجل مقابل واحد أو أكثر في الجدول tblOrder، ويمكن تحديد القيم المقابلة بالقيم الموجودة في الحقل CustomerID.

إذا كنت تريد ربط الجداول لكي يقوم الاستعلام بجمع السجلات من الجداول، باستثناء السجلات من أي الجدولين إذا لم يكن هناك سجل مقابل في الجدول الآخر، فقد تمثل عبارة FROM ما يلي (تم إضافة فاصل الأسطر هنا لتسهيل القراءة):

FROM [tblCustomer] INNER JOIN [tblOrder]
ON [tblCustomer].[CustomerID]=[tblOrder].[CustomerID]

في Access، تحدث الصلات في عبارة FROM لجملة SELECT. هناك نوعان من الصلات: الصلات الداخلية والصلات الخارجية. تشرح المقاطع التالية هذين النوعين من الصلات.

الصلات الداخلية

الصلات الداخلية هي النوع الأكثر شيوعاً من الصلات. عند تشغيل استعلام بِصلة داخلية، فإن السجلات الوحيدة التي يتم تضمينها في نتائج الاستعلام هي تلك السجلات حيث توجد قيمة شائعة في كلٍ من الجداول المرتبطة.

تحتوي الصلة الداخلية على بناء الجملة التالي (تم إضافة فاصل الأسطر هنا لتسهيل القراءة):

FROM table1 INNER JOIN table2
ON table1.field1 compopr table2.field2

يصف الجدول التالي الأجزاء المختلفة من عملية "صلة داخلية".

الجزء

الوصف

table1 وtable2

أسماء الجداول التي يتم ضم السجلات منها.

field1 وfield2

أسماء الحقول المنضمة. إذا لم تكن الحقول رقمية، يجب أن تكون من نفس نوع البيانات وأن تحتوي على نفس نوع البيانات، ولكن يجب ألا يكون لها نفس الاسم.

compopr

أي عامل تشغيل مقارنة ارتباطي: "=" أو "<" أو ">" أو "<=" أو ">=" أو"<>".

الصلات الخارجية

تتشابه الصلات الخارجية مع الصلات الداخلية نظراً لأنها تقوم بإعلام الاستعلام عن كيفية دمج معلومات من مصدرين. وتختلف نظراً لأنها تحدد أيضاً ما إذا كنت تريد تضمين بيانات حيث لا توجد أي قيم شائعة. الصلات الخارجية هي صلات اتجاهية: يمكنك تحديد ما إذا كنت تريد تضمين جميع السجلات من مصدر البيانات الأول المحدد في الصلة (ويسمى ذلك بالصلة اليمنى)، أو تضمين جميع السجلات من مصدر البيانات الثاني في الصلة (ويسمى ذلك بالصلة اليسرى).

تحتوي الصلة الخارجية على بناء الجملة التالي:

FROM table1 [ LEFT | RIGHT ] JOIN table2
ON table1.field1compopr table2.field2

يصف الجدول التالي الأجزاء المختلفة من العمليتين "صلة يمنى" و"صلة يسرى".

الجزء

الوصف

table1 وtable2

أسماء الجداول التي يتم ضم السجلات منها.

field1 وfield2

أسماء الحقول المنضمة. يجب أن تكون الحقول من نفس نوع البيانات ويجب أن تحتوي على نفس نوع البيانات، ولكن لا يجب أن يكون لها نفس الاسم.

compopr

أي عامل تشغيل مقارنة ارتباطي: "=" أو "<" أو ">" أو "<=" أو ">=" أو"<>".

لمزيد من المعلومات حول الصلات، راجع المقالة ربط الجداول والاستعلامات.

أعلى الصفحة

هل تحتاج إلى مزيد من المساعدة؟

الخروج من الخيارات إضافية؟

استكشف مزايا الاشتراك، واستعرض الدورات التدريبية، وتعرف على كيفية تأمين جهازك، والمزيد.

تساعدك المجتمعات على طرح الأسئلة والإجابة عليها، وتقديم الملاحظات، وسماعها من الخبراء ذوي الاطلاع الواسع.

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

ما مدى رضاك عن جودة اللغة؟
ما الذي أثّر في تجربتك؟
بالضغط على "إرسال"، سيتم استخدام ملاحظاتك لتحسين منتجات Microsoft وخدماتها. سيتمكن مسؤول تكنولوجيا المعلومات لديك من جمع هذه البيانات. بيان الخصوصية.

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

×