מדריך SQL – פקודת ORDER BY
בפרק הקודם, למדנו על פקודת ה- SELECT ולמדנו איך לשלוף נתונים. למדנו גם איך לבחור אילו עמודות נרצה לשלוף.
כדי למיין את תוצאות השאילתא, נוסיף את הפסוקית ORDER BY.
לדוגמא, הפקודה:
SELECT ProductName, Price
FROM Products
ORDER BY Price
תחזיר את רשימת שמות המוצרים והמחירים שלהם, ממויינת לפי המחיר, ונקבל את התוצאה הבאה:
נשים לב שהמחירים ממויינים בסדר עולה. הפקודה שרשמנו, זהה לחלוטין לפקודה:
SELECT ProductName, Price
FROM Products
ORDER BY Price ASC
שבה אנחנו מציינים כי יש למיין את התוצאות לפי השדה Price בסדר עולה. המילה ASC היא קיצור של המילה ASCENDING שמשמעותה – בסדר עולה.
כיוון שמיון בסדר עולה הוא ברירת המחדל, לא חייבים לציין את המילה ASC.
אם נרצה למיין את התוצאה לפי המחיר בסדר יורד, נשתמש במילה DESC (קיצור של DESCENDING – בסדר יורד):
SELECT ProductName, Price
FROM Products
ORDER BY Price DESC
ונקבל את התוצאה:
ניתן גם למיין את התוצאות לפי שתי עמודות. לדוגמא, השאילתה:
SELECT *
FROM Products
ORDER BY Category, Price DESC
תציג את כל הפריטים, ממויינים ראשית לפי הקטגוריה, ובתוך כל קטגוריה לפי המחיר בסדר יורד. כלומר, קודם כל יופיעו הפריטים בקטגוריה 1, וביניהם יופיע קודם כל ביסלי, שמחירו הוא הגבוה ביותר בקטגוריה.
תגובות בפייסבוק