الاختيار SELECT
تستخدم تعليمة الاختيار SELECT للحصول على المعطيات من قاعدة المعطيات، وهي
أكثر التعليمات استخداماً.
الحد الأدنى من المتطلبات:
تستخدم تعليمة SELECT بأبسط شكل باستخدام بندين:
SELECT field1, field2...
FROM table1, table2...
البند الأول SELECT يحدد المعطيات التي نود استرجاعها، أما البند الثاني
FROM فيحدد مكان وجود هذه المعطيات. يُظهر المثال التالي طريقة استخدام هذين
البندين:
SELECT Name, Address, PhoneNumber
FROM tblAddressBook
استخدام هذين البندين يعطينا الاسم، والعنوان ورقم الهاتف من جدول
tblAddressBook، إلا أنه قد يكون هناك حقول أخرى نود استخراجها، كالعمر، والرمز
البريدي، والبريد الإلكتروني، ورقم الهاتف الخليوي. أما إذا أردنا استخراج كافة
حقول هذا الجدول، فعلينا وضع رمز النجمة ( * ) في أسماء الحقول، ويصبح المثال
أعلاه:
SELECT *
FROM tblAddressBook
فرز المعطيات
قمنا لغاية الآن باستخراج كافة السجلات من جدول tblAddressBook، ولكننا لا
نحتاج دائماً لاستخراج كافة السجلات، وإنما جزء منها. فمثلاً قد نود الحصول على
كافة سجلات الأشخاص الذين تزيد أعمارهم على 25 سنة، ونستخدم تعليمة WHERE لهذه
الغاية على الشكل التالي:
WHERE condition1, condition2...
يصبح المثال على الشكل التالي:
SELECT*
FROM tblAddressBook
WHERE Age > 25
ترتيب المعطيات
أخيراً، إن ترتيب المعطيات التي قمنا باستخراجها بالأمر الهام. فإذا كان لدينا
قائمة أسماء، فمن المفيد أن نقوم بترتيبها أبجدياً، ويتم هذا عادة عن طريق
استخدام تعليمة ORDER BY، كما يلي:
ORDER BY field1[ASC|DESC],
field2[ASC|DESC]...
إن البند DESC هو بند اختياري ويستخدم لفرز المعطيات تنازلياً، بينما يقوم بند
ASC بالفرز التصاعدي، مع الإشارة إلى أن الفرز الافتراضي للنظام هو التصاعدي.
إذاً، فالمثال الكامل هو:
SELECT *
FROM tblAddressBook
WHERE Age > 25
ORDER BY Name ASC
|
|