מדריך SQL – פקודת ORDER BY

‏ • Microsoft

בפרק הקודם, למדנו על פקודת ה- SELECT ולמדנו איך לשלוף נתונים. למדנו גם איך לבחור אילו עמודות נרצה לשלוף.

כדי למיין את תוצאות השאילתא, נוסיף את הפסוקית ORDER BY.

לדוגמא, הפקודה:

SELECT  ProductName, Price
FROM Products
ORDER BY 
Price

תחזיר את רשימת שמות המוצרים והמחירים שלהם, ממויינת לפי המחיר, ונקבל את התוצאה הבאה:

פקודת ORDER BY

נשים לב שהמחירים ממויינים בסדר עולה. הפקודה שרשמנו, זהה לחלוטין לפקודה:

SELECT  ProductName, Price
FROM Products
ORDER BY Price 
ASC

שבה אנחנו מציינים כי יש למיין את התוצאות לפי השדה Price בסדר עולה. המילה ASC היא קיצור של המילה ASCENDING שמשמעותה – בסדר עולה.

כיוון שמיון בסדר עולה הוא ברירת המחדל, לא חייבים לציין את המילה ASC.

אם נרצה למיין את התוצאה לפי המחיר בסדר יורד, נשתמש במילה DESC (קיצור של DESCENDING – בסדר יורד):

SELECT  ProductName, Price
FROM Products
ORDER BY Price 
DESC

ונקבל את התוצאה:

פקודת ORDER BY

 

ניתן גם למיין את התוצאות לפי שתי עמודות. לדוגמא, השאילתה:

SELECT  *
FROM Products
ORDER BY Category, Price 
DESC

תציג את כל הפריטים, ממויינים ראשית לפי הקטגוריה, ובתוך כל קטגוריה לפי המחיר בסדר יורד. כלומר, קודם כל יופיעו הפריטים בקטגוריה 1, וביניהם יופיע קודם כל ביסלי, שמחירו הוא הגבוה ביותר בקטגוריה.

פקודת ORDER BY

תגיות: , ,

תגובות בפייסבוק