Applies ToAccess لـ Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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

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

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

تحديد الحقول: عبارة SELECT

تبدأ جملة SELECT عادة بعبارة SELECT. يمكنك استخدام عبارة SELECT لتحديد أسماء الحقول التي بها بيانات تريد استخدامها في استعلام. يمكنك أيضاً استخدام التعبيرات بدلاً من الحقول أو بالإضافة إليها. كما يمكنك استخدام جملة SELECT أخرى كحقل — ويُشار إليها في هذه الحالة كاستعلام فرعي.

افترض أنك تريد معرفة أرقام هواتف العملاء. فإذا افترضنا أن اسم الحقل الذي يُخزن أرقام هواتف العملاء هو txtCustPhone، فإن عبارة SELECT تظهر كما يلي:

SELECT [txtCustomerPhone]

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

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

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

تحديد جميع الحقول

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

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

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

SELECT Orders.*, Contacts.[E-mail Address]

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

تحديد القيم المميزة

إذا كنت تعرف أن الجملة التي ستُدخلها ستحدد البيانات المكررة وكنت تفضل عرض القيم المميزة فقط، فيمكنك استخدام الكلمة الأساسية DISTINCT في العبارة SELECT. على سبيل المثال، افترض أن كل عميل من عملائك يمثل العديد من الاهتمامات المختلفة وبعض منهم يستخدم نفس رقم الهاتف. إذا كنت تريد التأكد من أنه سيتم عرض فقط كل رقم هاتف مرة واحدة، يجب أن تظهر عبارة SELECT كما يلي:

SELECT DISTINCT [txtCustomerPhone]

استخدام الأسماء المستعارة للتعبيرات أو الحقول: الكلمة الأساسية AS‏

يمكنك تغيير التسمية التي يتم بها عرض أي حقل في طريقة عرض ورقة البيانات باستخدام الكلمة الأساسية AS والاسم المستعار للحقل في عبارة SELECT. الاسم مستعار للحقل هو الاسم الذي تقوم بتعيينه إلى حقل ما في استعلام لتيسير قراءة النتائج. على سبيل المثال، إذا كنت تريد تحديد بيانات من حقل يسمى txtCustPhone، والحقل يحتوي على أرقام هواتف العملاء، فيمكنك تحسين إمكانية قراءة النتائج باستخدام الاسم المستعار للحقل في جملة SELECT كما يلي:

SELECT [txtCustPhone] AS [Customer Phone]

ملاحظة: يجب استخدام الاسم المستعار للحقل عند استخدام تعبير في عبارة SELECT.

التحديد باستخدام تعبير

في بعض الأحيان، تحتاج إلى إلقاء نظرة على العمليات الحسابية القائمة على البيانات، أو استرداد جزء فقط من بيانات الحقل. على سبيل المثال، افترض أنك تريد عرض سنة الميلاد للعملاء، استناداً إلى البيانات في الحقل BirthDate في قاعدة البيانات. قد تكون عبارة SELECT كما يلي:

SELECT DatePart("yyyy",[BirthDate]) AS [Birth Year]

يتكون هذا التعبير من الدالة DatePart والوسيطتين - "yyyy" (ثابت) و[BirthDate] (معرف).

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

أعلى الصفحة

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

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

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

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