המשפט 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 או TOP) או אפשרויות אחרות של משפט SELECT. |
table |
שם הטבלה שממנה מאחזרים רשומות. |
selectcriteria |
קריטריוני בחירה. אם המשפט כולל משפט WHERE, Microsoft Access Database Engine מסדר ערכים לאחר החלת תנאי WHERE על הרשומות. |
field1, field2 |
שמות השדות שבהם יש למיין רשומות. |
הערות
ORDER BY הוא אופציונלי. עם זאת, אם ברצונך להציג את הנתונים שלך בסדר ממוין, עליך להשתמש ב- ORDER BY.
ברירת המחדל סדר מיון היא סדר עולה (A עד Z, 0 עד 9). שתי הדוגמאות הבאות ממיינות שמות עובדים לפי שם משפחה:
SELECT LastName, FirstName
FROM Employees ORDER BY LastName;
SELECT LastName, FirstName
FROM Employees ORDER BY LastName ASC;
כדי למיין בסדר יורד (Z עד A, 9 עד 0), הוסף את המילה השמורה DESC לסוף כל שדה שברצונך למיין בסדר יורד. הדוגמה הבאה בוחרת משכורות וממיינת אותן בסדר יורד:
SELECT LastName, Salary
FROM Employees ORDER BY Salary DESC, LastName;
אם תציין שדה המכיל נתוני אובייקט Memo או OLE במשפט ORDER BY, תתרחש שגיאה. מנגנון מסד הנתונים של Microsoft Access אינו ממיין שדות מסוגים אלה.
ORDER BY הוא בדרך כלל הפריט האחרון במשפט SQL.
באפשרותך לכלול שדות נוספים במשפט ORDER BY. הרשומות ממוינות תחילה לפי השדה הראשון המופיע אחרי ORDER BY. רשומות בעלות ערכים זהים בשדה זה ימוינו לאחר מכן לפי הערך בשדה השני המצוין, וכן הלאה.