تقوم جملة SELECT بإعطاء تعليمات إلى مشغّل قاعدة بيانات Microsoft Access لإرجاع معلومات من قاعدة البيانات كمجموعة سجلات.
بناء الجملة
SELECT [predicate] { * | table.* | [table.]field1 [AS alias1] [, [table.]field2 [AS alias2] [, ...]]}
FROM tableexpression [, ...] [IN externaldatabase]
[WHERE... ]
[GROUP BY... ]
[HAVING... ]
[ORDER BY... ]
[WITH OWNERACCESS OPTION]
تتضمن جملة SELECT الأجزاء التالية:
الجزء |
الوصف |
predicate |
إحدى دالات التقييم التالية: ALL أو DISTINCT أو DISTINCTROW أو TOP. استخدم دالة التقييم لتقييد عدد السجلات المرتجعة. في حال عدم تحديد أي منها، تكون دالة التقييم الافتراضية ALL. |
* |
يحدد أن كل الحقول من الجدول المحدد أو الجداول المحددة قد تم تحديدها. |
table |
اسم الجدول الذي يحتوي على الحقول التي يتم تحديد السجلات منها. |
field1 وfield2 |
أسماء الحقول التي تحتوي على البيانات التي تريد استردادها. اذا ضمنت أكثر من حقل واحد، فيتم استردادها حسب الترتيب المدرج. |
alias1 وalias2 |
الأسماء التي يجب استخدامها كرؤوس أعمدة عوضاً عن أسماء الأعمدة الأصلية في الجزء table. |
tableexpression |
اسم الجدول أو الجداول التي تحتوي على البيانات التي تريد استردادها. |
externaldatabase |
اسم قاعدة البيانات التي تحتوي على الجداول في الجزء tableexpression في حال لم تكن موجودة في قاعدة البيانات الحالية. |
ملاحظات
لإجراء هذه العملية، يبحث مشغّل قاعدة بيانات Microsoft Access عن الجدول المحدد أو الجداول المحددة، ويستخرج الأعمدة المختارة، ويحدد الصفوف التي تلبي المعيار، ويفرز أو يجمع الصفوف الناتجة ضمن الترتيب المحدد.
لا تغير جمل SELECT البيانات في قاعدة البيانات.
عادةً ما تكون SELECT أول كلمة في جملة SQL. وتكون معظم جمل SQL إما جملة SELECT أو SELECT...INTO.
إن الحد الأدنى لبناء الجملة لجملة SELECT هو:
SELECT fields FROM table
يمكنك استخدام العلامة النجمية (*) لتحديد كل حقول الجدول. يحدد المثال التالي كل الحقول في الجدول "الموظفون":
SELECT * FROM Employees;
اذا تم تضمين اسم الحقل في أكثر من جدول واحد ضمن عبارة FROM، فضع قبله اسم الجدول و. عامل (النقطة). في المثال التالي، يرد الحقل "قسم" في كل من الجدول "الموظفون" والجدول "المشرفون". حددت عبارة SQL الأقسام من الجدول "الموظفون" وأسماء المشرفين من الجدول "المشرفون":
SELECT Employees.Department, Supervisors.SupvName FROM Employees INNER JOIN Supervisors WHERE Employees.Department = Supervisors.Department;
عندما يتم إنشاء كائن Recordset، يستخدم مشغّل قاعدة بيانات Microsoft Access اسم حقل الجدول كاسم كائن Field في كائن Recordset. اذا أردت اسم حقل مختلفاً أو اسماً غير مضمن من العبارة المستخدمة لإنشاء الحقل، فاستخدم كلمة محجوزة AS. يستخدم المثال التالي عنوان "الميلاد"لتسمية كائن Field المرتجع في كائن Recordset الناتج:
SELECT BirthDate AS Birth FROM Employees;
كلما تستخدم دالات التجميع أو استعلامات ترجع أسماء كائن Field ملتبسة أو متكررة، يجب أن تستخدم عبارة AS لتوفير اسم بديل لكائن Field. يستخدم المثال التالي العنوان HeadCount لتسمية كائن Field المرتجع في كائن Recordset الناتج:
SELECT COUNT(EmployeeID) AS HeadCount FROM Employees;
يمكنك استخدام عبارات أخرى في جملة SELECT لتقييد بشكل إضافي البيانات المرتجعة وتنظيمها. لمزيد من المعلومات، راجع موضوع التعليمات للعبارة التي تستخدمها.