هذه المقالة هي جزء من مجموعة حول Access SQL. وهو يشرح كيفية كتابة عبارة SELECT ويعرض أمثلة على التقنيات التي يمكنك استخدامها.
للحصول على نظرة عامة حول Access SQL، راجع المقالة Access SQL: المفاهيم الأساسية والمصطلحات وبناء الجملة.
في هذه المقالة
- تحديد الحقول: عبارة SELECT
- تحديد جميع الحقول
- تحديد القيم المميزة
- استخادم الأسماء البديلة للتعبيرات أو الحقول: الكلمة الأساسية AS
- التحديد باستخدام تعبير
تحديد الحقول: عبارة SELECT
SELECT عادة ما تبدأ العبارة بجملة SELECT . استخدم العبارة لتحديد الحقول التي تحتوي على البيانات التي تريدها في استعلام. يمكنك أيضا استخدام التعبيرات بدلا من الحقول أو بالإضافة إليها. يمكنك حتى استخدام عبارة أخرى SELECT ك حقل. يسمى هذا الاستعلام الفرعي.
لنفترض أنك تريد معرفة أرقام هواتف عملائك. إذا كان الحقل الذي يخزن هذه الأرقام يسمى txtCustomerPhone، فإن العبارة SELECT تبدو كما يلي:
SELECT [txtCustomerPhone]
يمكنك استخدام الأقواس المربعة لإحاطة الاسم. إذا كان الاسم لا يحتوي على مسافات أو أحرف خاصة، فإن الأقواس اختيارية. إذا كان الأمر كذلك، يجب عليك استخدامها.
تلميح
إن الاسم الذي يحتوي على مسافات يكون أسهل في القراءة ويوفر لك مزيداً من الوقت عند تصميم النماذج والتقارير، ولكنه في النهاية قد يجعلك تكتب أكثر عند كتابة جُمل SQL. يجب مراعاة هذه الحقيقة عند تسمية العناصر في قاعدة بيانات Access.
إذا كانت عبارة SQL تحتوي على حقلين أو أكثر بنفس الاسم، أضف اسم مصدر بيانات كل حقل في العبارة SELECT . استخدم نفس اسم مصدر البيانات الذي تستخدمه FROM في عبارة .
تحديد جميع الحقول
عندما تريد تضمين كافة الحقول من مصدر بيانات، يمكنك سردها بشكل فردي في العبارة SELECT أو استخدام حرف البدل العلامة النجمية (*). عند استخدام العلامة النجمية، يحدد Access الحقول التي يحتوي عليها مصدر البيانات عند تشغيل الاستعلام ويتضمنها جميعا. يساعد هذا في إبقاء الاستعلام محدثا عند إضافة حقول جديدة إلى مصدر البيانات.
يمكنك استخدام العلامة النجمية مع مصدر بيانات واحد أو أكثر في عبارة SQL. إذا كنت تستخدم العلامة النجمية مع مصادر بيانات متعددة، فبادر بتضمين اسم مصدر البيانات مع العلامة النجمية حتى يتمكن Access من تحديد المصدر الذي يجب استخدامه.
على سبيل المثال، افترض أنك تريد تحديد كافة الحقول من Orders الجدول ولكن فقط عنوان البريد الإلكتروني من Contacts الجدول. قد تبدو عبارة الخاصة بك SELECT كما يلي:
SELECT Orders.*, Contacts.[E-mail Address]
ملاحظة
تتبع حالات استخدام علامة النجمة. إذا قام شخص ما لاحقا بإضافة حقول جديدة إلى مصدر البيانات ولم تخطط له، فقد لا تكون نتائج الاستعلام كما تريد.
تحديد القيم المميزة
إذا كنت تعرف أن عبارة الخاصة بك سترجع بيانات مكررة وتريد رؤية قيم مميزة فقط، فاستخدم DISTINCT الكلمة الأساسية في عبارة الخاص بك SELECT . على سبيل المثال، إذا كانت بعض اهتمامات العملاء تستخدم نفس رقم الهاتف، DISTINCT فتأكد من رؤية كل رقم هاتف مرة واحدة فقط:
SELECT DISTINCT [txtCustomerPhone]
استخدام الأسماء المستعارة للتعبيرات أو الحقول: الكلمة الأساسية AS
يمكنك تغيير التسمية المعروضة لأي حقل في طريقة عرض ورقة البيانات باستخدام AS الكلمة الأساسية والاسم المستعار للحقل في عبارة .SELECT الاسم مستعار للحقل هو الاسم الذي تقوم بتعيينه إلى حقل ما في استعلام لتيسير قراءة النتائج. على سبيل المثال، إذا كنت تريد تحديد بيانات من حقل يسمى txtCustPhone، يمكنك تسهيل قراءة النتائج باستخدام اسم مستعار للحقل:
SELECT [txtCustPhone] AS [Customer Phone]
ملاحظة
يجب استخدام اسم مستعار لحقل عند استخدام تعبير في عبارة SELECT .
التحديد باستخدام تعبير
في بعض الأحيان تريد إلقاء نظرة على العمليات الحسابية استنادا إلى بياناتك أو إرجاع جزء فقط من قيمة الحقل. على سبيل المثال، افترض أنك تريد إرجاع السنة التي ولد فيها العملاء استنادا إلى البيانات الموجودة في BirthDate الحقل. قد تبدو عبارة الخاصة بك SELECT كما يلي:
SELECT DatePart("yyyy",[BirthDate]) AS [Birth Year]
يستخدم هذا التعبير الدالة DatePart وسيطتين: "yyyy" (ثابت) و [BirthDate] (معرف).
يمكنك استخدام أي تعبير صالح ك حقل إذا كان يرجع قيمة واحدة لقيمة إدخال واحدة.