סדר עולה של SQL

Sdr Wlh Sl Sql



בבסיסי נתונים, מיון הנתונים חשוב לא פחות מהנתונים עצמם. מיון נתונים הוא פעולה בסיסית במגוון רחב של יישומים.

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

ב-SQL, יש לנו את הסעיף ORDER BY המספק לנו את הפונקציונליות למיין את הנתונים לפי סדר עולה או יורד.







במדריך זה, נלמד כיצד למיין את הנתונים בסדר עולה באמצעות מילת המפתח ORDER BY ומילת המפתח ASC.



הערה: למטרות הדגמה, נשתמש במסד הנתונים לדוגמה של Sakila ובגרסת MySQL 8.0. אל תהסס להפנות ולהשתמש בכל מערך נתונים שאתה סבור כי ישים.



סדר עולה של SQL

הסדר העולה ב-SQL מתייחס פשוט לשיטת מיון הנתונים בתוצאת שאילתה. הסדר העולה עשוי להיות מספרי או אלפביתי בהתאם לעמודת מיון היעד.





כאשר אנו מיישמים את הסדר העולה על מיון עמודות, SQL יארגן את הנתונים שנעים מהערך הקטן ביותר (הנמוך ביותר) לערך הגדול ביותר (הגבוה ביותר).

במקרה של מחרוזות, הסדר העולה משתמש בסדר אלפביתי שבו A הוא הנמוך ביותר ו-Z הוא הגבוה ביותר.



SQL ORDER BY

כפי שאתם יכולים לנחש, הדרך בה אנו מבצעים את המיון, העלייה או הירידה ב-SQL היא על ידי שימוש בסעיף ORDER BY.

הסעיף ORDER BY מאפשר לנו למיין את ערכת התוצאות של שאילתה על סמך עמודה אחת או יותר. אנו יכולים לבטא את התחביר של הסעיף באופן הבא:

בחר עמודה 1, עמודה 2, ...

מהשולחן

להזמין לפי עמודה_למיון;

לאחר סעיף ORDER BY, אנו מציינים את קריטריוני המיון. זה בעצם העמוד שאנחנו רוצים להזמין.

מילת מפתח SQL ASC

מילת המפתח ASC בהקשר של סעיף ORDER BY אומרת למנוע מסד הנתונים למיין את הנתונים בסדר עולה.

כדאי לזכור שזו אפשרות ברירת המחדל לסעיף ORDER BY. לפיכך, גם אם לא נאמר ל-SQL במפורש למיין את הנתונים בסדר עולה, הוא יעשה זאת אוטומטית כפעולת ברירת המחדל.

להלן התחביר כיצד אנו מיישמים את מילת המפתח ASC בסעיף ORDER BY:

בחר עמודה 1, עמודה 2

FROM table_name

להזמין לפי עמודה ASC;

זה אמור למיין את העמודה שצוינה בסדר עולה.

דוגמה 1: שימוש בסיסי

הבה נסתכל על שימוש לדוגמה בסעיף ORDER BY. שקול את טבלת 'הסרט' ממסד הנתונים לדוגמה של Sakila. נניח שאנו רוצים למיין את הנתונים ממחיר השכירות הגבוה ביותר בסדר עולה.

בחר

כותרת,

שנת_שחרור,

אורך,

Rent_rate

מ

סרט צילום

להזמין על ידי

Rent_rate ASC;

במקרה זה, אנו משתמשים ב-'rental_rate' בסעיף ORDER BY כדי למיין במהירות את הסרטים מהמחיר הנמוך ביותר לגבוה ביותר.

הפלט המתקבל הוא כדלקמן:

  תקריב של נייר תיאור שנוצר באופן אוטומטי

דוגמה 2: מיון עמודות מרובות

SQL גם מאפשר לנו לספק יותר מעמודה אחת כפרמטר המיון. זה יכול להיות מאוד שימושי כאשר אנחנו צריכים למיין את הנתונים על סמך יותר מקריטריון אחד.

כדי להשיג זאת, אנו יכולים פשוט לרשום מספר עמודות במשפט ORDER BY מופרדים בפסיק.

הבה ניקח את טבלת 'תשלום' משולחן סקילה. אנו יכולים למיין על סמך הסכום ו-'payment_date' בסדר עולה כפי שמוצג בשאילתת הדוגמה הבאה:

בחר

מספר לקוח,

כמות,

תאריך תשלום

מ

תַשְׁלוּם

להזמין על ידי

כמות ASC,

תאריך תשלום ASC;

שאילתה זו צריכה להביא את העמודות 'מזהה לקוח', 'סכום' ו-'תאריך_תשלום' מטבלת 'תשלום'. עם זאת, השאילתה ממיין תחילה את התוצאה בסדר עולה על סמך סכום התשלום ואחריו תאריך התשלום.

זה מספק קריטריוני מיון כפול כפי שמוצג בטבלה שהתקבלה:

סיכום

במדריך זה, צללנו עמוק לתוך תהליך מיון הנתונים ב-SQL באמצעות סעיף ORDER BY. למדנו גם כיצד אנו יכולים להשתמש במילת המפתח ASC כדי למיין את הנתונים בסדר עולה. לבסוף, בדקנו כיצד אנו יכולים למיין את הנתונים באמצעות עמודות מרובות.