تقوم عبارة ORDER BY في Access بفرز السجلات الناتجة الخاصة باستعلام ما في حقل أو حقول محددة بترتيب تصاعدي أو تنازلي.
بناء الجملة
SELECT fieldlist
FROM table WHERE selectcriteria [ORDER BY field1 [ASC | DESC ][, field2 [ASC | DESC ]][, ...]]]تتكون جملة SELECT التي تتضمن عبارة ORDER BY من الأجزاء التالية:
الجزء |
الوصف |
fieldlist |
اسم الحقل أو الحقول التي سيتم استردادها بجانب الأسماء المستعارة للحقول أو دالات SQL التجميعية أو دالات التقييم الخاصة بالتحديد (ALL, DISTINCT, DISTINCTROW, or TOP ) أو خيارات جملة SELECT الأخرى. |
table |
اسم الجدول الذي يتم استرداد السجلات منه. |
selectcriteria |
معايير التحديد. إذا كانت الجملة تتضمن العبارة WHERE، يقوم مشغل قاعدة بيانات Microsoft Access بطلب القيم بعد تطبيق شروط العبارة WHERE على السجلات. |
field1 وfield2 |
أسماء الحقول لفرز السجلات بها. |
ملاحظات
العبارة ORDER BY اختيارية. ومع ذلك، إذا كنت تريد عرض بياناتك بترتيب الفرز، فسيجب عليك استخدام ORDER BY.
يكون ترتيب ترتيب فرز الافتراضي تصاعدياً ( من أ إلى ي، من 0 إلى 9). توضح الأمثلة التالية فرز أسماء الموظفين بترتيب اسم العائلة:
SELECT LastName, FirstName
FROM Employees ORDER BY LastName;
SELECT LastName, FirstName
FROM Employees ORDER BY LastName ASC;
للفرز بترتيب تنازلي، (من ي إلى أ، من 9 إلى 0)، قم بإضافة كلمة DESC المحفوظة إلى نهاية كل حقل تريد فرزه بترتيب تنازلي. يحدد المثال التالي الرواتب ويفرزها بترتيب تنازلي:
SELECT LastName, Salary
FROM Employees ORDER BY Salary DESC, LastName;
إذا قمت بتحديد حقل يحتوي على بيانات عنصر OLE أو مذكرة في عبارة ORDER BY، فسيقع خطأ ما. لا يقوم مشغل قاعدة بيانات Microsoft Access بفرز تلك الأنواع من الحقول.
تكون عبارة ORDER BY عادةً العنصر الأخير في جملة SQL.
يمكنك تضمين حقول إضافية في عبارة ORDER BY. يتم فرز السجلات أولاً حسب الحقل الأول الذي تم إدراجه بعد عبارة ORDER BY. ثم يتم فرز السجلات التي تحتوي على قيم متساوية في ذلك الحقل حسب قيمة الحقل الثاني الذي تم إدراجه، وهكذا.