- בכל פעם שאנו רוצים למיין את הרשומות על סמך העמודות המאוחסנות בטבלאות של מסד הנתונים של SQL, אז אנו שוקלים להשתמש בסעיף ORDER BY ב-SQL.
- הסעיף ORDER BY ב-SQL עוזר לנו למיין את הרשומות על סמך העמודה הספציפית של טבלה. משמעות הדבר היא שבתחילה, כל הערכים המאוחסנים בעמודה עליה אנו מיישמים את סעיף ORDER BY ימוינו. אז יוצגו ערכי העמודה המתאימים באותו רצף שבו הערכים שקיבלנו בשלב הקודם.
- באמצעות סעיף ORDER BY, אנו יכולים למיין את הרשומות בסדר עולה או יורד לפי הדרישה שלנו. הרשומות ימוינו בסדר עולה בכל פעם שמילת המפתח ASC משמשת עם הסעיף ORDER by. מילת מפתח DESC תמיין את הרשומות בסדר יורד . אם לא צוינה מילת מפתח אחרי העמודה שעל פיה עלינו למיין את הרשומות, אזי, במקרה כזה, המיון יתבצע כברירת מחדל בסדר עולה.
לפני כתיבת השאילתות למיון הרשומות, תן לנו להבין את התחביר.
תחביר למיון הרשומות בסדר יורד:
SELECT ColumnName1,…,ColumnNameN FROM TableName ORDER BY ColumnNameDESC;
תן לנו לחקור יותר על נושא זה בעזרת דוגמאות. נשתמש במסד הנתונים של MySQL לכתיבת השאילתות בדוגמאות.
קחו בחשבון שיש לנו טבלת לקוחות עם הרשומות הבאות:
תְעוּדַת זֶהוּת | שֵׁם | גיל | כתובת | שכר |
---|---|---|---|---|
1 | הימני גופטה | עשרים ואחת | מודי נגר | 22000 |
2 | שיווה טיווארי | 22 | בופל | 21000 |
3 | אג'יט בהרגב | ארבע חמש | מירות | 65,000 |
4 | ריטש ידב | 36 | אזמגר | 26000 |
5 | בלוואנט סינג | ארבע חמש | ורנאסי | 36000 |
6 | מאהש שארמה | 26 | מתורה | 22000 |
7 | רוהיט סריווסטבה | 19 | אחמדאבאד | 38000 |
8 | נירו שארמה | 29 | פונה | 40000 |
9 | אקאש ידב | 32 | מומבאי | 43500 |
10 | סאהיל שייח | 35 | אורנגבאד | 68800 |
דוגמה 1:
כתוב שאילתה כדי למיין את הרשומות בסדר יורד של שמות הלקוחות המאוחסנים בטבלת הלקוחות.
שאילתא:
mysql> SELECT *FROM customers ORDER BY Name DESC;
כאן בשאילתת SELECT, משפט ORDER BY מוחל על העמודה 'שם' כדי למיין את הרשומות. מילת מפתח DESC תמיין את הרשומות בסדר יורד.
תקבל את הפלט הבא:
תְעוּדַת זֶהוּת | שֵׁם | גיל | כתובת | שכר |
---|---|---|---|---|
2 | שיווה טיווארי | 22 | בופל | 21000 |
10 | סאהיל שייח | 35 | אורנגבאד | 68800 |
7 | רוהיט סריווסטבה | 19 | אחמדאבאד | 38000 |
4 | ריטש ידב | 36 | אזמגר | 26000 |
8 | נירו שארמה | 29 | פונה | 40000 |
6 | מאהש שארמה | 26 | מתורה | 22000 |
1 | הימני גופטה | עשרים ואחת | מודי נגר | 22000 |
5 | בלוואנט סינג | ארבע חמש | ורנאסי | 36000 |
3 | אג'יט בהרגב | ארבע חמש | מירות | 65,000 |
9 | אקאש ידב | 32 | מומבאי | 43500 |
כל הרשומות הקיימות בטבלת הלקוחות מוצגות בסדר יורד של שם הלקוח.
קריאת java csv
דוגמה 2:
כתוב שאילתה כדי למיין את הרשומות בסדר יורד של הכתובות המאוחסנות בטבלת הלקוחות.
שאילתא:
mysql> SELECT *FROM customers ORDER BY Address DESC;
כאן בשאילתת SELECT, משפט ORDER BY מוחל על העמודה 'כתובת' כדי למיין את הרשומות. מילת מפתח DESC תמיין את הרשומות בסדר יורד.
תקבל את הפלט הבא:
תְעוּדַת זֶהוּת | שֵׁם | גיל | כתובת | שכר |
---|---|---|---|---|
5 | בלוואנט סינג | ארבע חמש | ורנאסי | 36000 |
8 | נירו שארמה | 29 | פונה | 40000 |
9 | אקאש ידב | 32 | מומבאי | 43500 |
1 | הימני גופטה | עשרים ואחת | מודי נגר | 22000 |
3 | אג'יט בהרגב | ארבע חמש | מירות | 65,000 |
6 | מאהש שארמה | 26 | מתורה | 22000 |
2 | שיווה טיווארי | 22 | בופל | 21000 |
4 | ריטש ידב | 36 | אזמגר | 26000 |
10 | סאהיל שייח | 35 | אורנגבאד | 68800 |
7 | רוהיט סריווסטבה | 19 | אחמדאבאד | 38000 |
כל הרשומות הקיימות בטבלת הלקוחות מוצגות בסדר יורד של כתובת הלקוח.
דוגמה 3:
כתוב שאילתה כדי למיין את הרשומות בסדר יורד של משכורת הלקוח המאוחסנת בטבלת הלקוחות.
שאילתא:
mysql> SELECT *FROM customers ORDER BY Salary DESC;
כאן בשאילתת SELECT, סעיף ORDER BY מוחל על העמודה 'שכר' כדי למיין את הרשומות. מילת מפתח DESC תמיין את הרשומות בסדר יורד.
תקבל את הפלט הבא:
תְעוּדַת זֶהוּת | שֵׁם | גיל | כתובת | שכר |
---|---|---|---|---|
10 | סאהיל שייח | 35 | אורנגבאד | 68800 |
3 | אג'יט בהרגב | ארבע חמש | מירות | 65,000 |
9 | אקאש ידב | 32 | מומבאי | 43500 |
8 | נירו שארמה | 29 | פונה | 40000 |
7 | רוהיט סריווסטבה | 19 | אחמדאבאד | 38000 |
5 | בלוואנט סינג | ארבע חמש | ורנאסי | 36000 |
4 | ריטש ידב | 36 | אזמגר | 26000 |
6 | מאהש שארמה | 26 | מתורה | 22000 |
1 | הימני גופטה | עשרים ואחת | מודי נגר | 22000 |
2 | שיווה טיווארי | 22 | בופל | 21000 |
כל הרשומות הקיימות בטבלת הלקוחות מוצגות בסדר יורד של השכר של הלקוח.
דוגמה 4:
כתוב שאילתה כדי למיין את הרשומות בסדר יורד של גיל הלקוח המאוחסנת בטבלת הלקוחות.
שאילתא:
mysql> SELECT *FROM customers ORDER BY Age DESC;
כאן בשאילתת SELECT, משפט ORDER BY מוחל על העמודה 'גיל' כדי למיין את הרשומות. מילת מפתח DESC תמיין את הרשומות בסדר יורד.
תקבל את הפלט הבא:
תְעוּדַת זֶהוּת | שֵׁם | גיל | כתובת | שכר |
---|---|---|---|---|
3 | אג'יט בהרגב | ארבע חמש | מירות | 65,000 |
5 | בלוואנט סינג | ארבע חמש | ורנאסי | 36000 |
4 | ריטש ידב | 36 | אזמגר | 26000 |
10 | סאהיל שייח | 35 | אורנגבאד | 68800 |
9 | אקאש ידב | 32 | מומבאי | 43500 |
8 | נירו שארמה | 29 | פונה | 40000 |
6 | מאהש שארמה | 26 | מתורה | 22000 |
2 | שיווה טיווארי | 22 | בופל | 21000 |
1 | הימני גופטה | עשרים ואחת | מודי נגר | 22000 |
7 | רוהיט סריווסטבה | 19 | אחמדאבאד | 38000 |
כל הרשומות הקיימות בטבלת הלקוחות מוצגות בסדר יורד של גיל הלקוח.
קחו בחשבון שיש לנו טבלה נוספת בשם סוכנים עם הרשומות הבאות:
סיוע | שֵׁם | אזור עבודה | רווח_אחוז | מספר איש קשר | שכר |
---|---|---|---|---|---|
1 | גורפריט סינג | בנגלור | 1 | 9989675432 | 43000 |
2 | סאקשי קומארי | צ'נאי | 5 | 8190567342 | 25,000 |
3 | פראצ'י דסאי | מומבאי | 2 | 9056123432 | 60000 |
4 | שיבאני עוד | פונה | 3 | 8894236789 | 35500 |
5 | פאלאווי סינג | דלהי | 4 | 7798092341 | 38700 |
6 | רוחיני קולקרני | עמבה | 8 | 7890945612 | 25670 |
7 | אמר שווטה | צ'אנדיגאר | 6 | 8898786453 | 31670 |
8 | סונקשי טיווארי | אודייפור | 2 | 9809453421 | 25050 |
9 | אנושקה טריפאטי | על האצבעות | 9 | 8909124326 | 38000 |
10 | דוויקה שארמה | גואה | 7 | 7864523145 | 44050 |
דוגמה 1:
מה זה ymail
כתוב שאילתה כדי למיין את הרשומות בסדר יורד של שמות הסוכנים המאוחסנים בטבלת הסוכנים.
שאילתא:
mysql> SELECT *FROM agents ORDER BY Name DESC;
כאן בשאילתת SELECT, משפט ORDER BY מוחל על העמודה 'שם' כדי למיין את הרשומות. מילת מפתח DESC תמיין את הרשומות בסדר יורד.
תקבל את הפלט הבא:
סיוע | שֵׁם | אזור עבודה | רווח_אחוז | מספר איש קשר | שכר |
---|---|---|---|---|---|
8 | סונקשי טיווארי | אודייפור | 2 | 9809453421 | 25050 |
7 | אמר שווטה | צ'אנדיגאר | 6 | 8898786453 | 31670 |
4 | שיבאני עוד | פונה | 3 | 8894236789 | 35500 |
2 | סאקשי קומארי | צ'נאי | 5 | 8190567342 | 25,000 |
6 | רוחיני קולקרני | עמבה | 8 | 7890945612 | 25670 |
3 | פראצ'י דסאי | מומבאי | 2 | 9056123432 | 60000 |
5 | פאלאווי סינג | דלהי | 4 | 7798092341 | 38700 |
1 | גורפריט סינג | בנגלור | 1 | 9989675432 | 43000 |
10 | דוויקה שארמה | גואה | 7 | 7864523145 | 44050 |
9 | אנושקה טריפאטי | על האצבעות | 9 | 8909124326 | 38000 |
כל הרשומות הקיימות בטבלת הסוכנים מוצגות בסדר יורד של שם הסוכן.
טקסט מודגש css
דוגמה 2:
כתוב שאילתה כדי למיין את הרשומות בסדר יורד של משכורת הסוכן המאוחסנת בטבלת הסוכנים.
שאילתא:
mysql> SELECT *FROM agents ORDER BY Salary DESC;
כאן בשאילתת SELECT, סעיף ORDER BY מוחל על העמודה 'שכר' כדי למיין את הרשומות. מילת מפתח DESC תמיין את הרשומות בסדר יורד.
תקבל את הפלט הבא:
סיוע | שֵׁם | אזור עבודה | רווח_אחוז | מספר איש קשר | שכר |
---|---|---|---|---|---|
3 | פראצ'י דסאי | מומבאי | 2 | 9056123432 | 60000 |
10 | דוויקה שארמה | גואה | 7 | 7864523145 | 44050 |
1 | גורפריט סינג | בנגלור | 1 | 9989675432 | 43000 |
5 | פאלאווי סינג | דלהי | 4 | 7798092341 | 38700 |
9 | אנושקה טריפאטי | על האצבעות | 9 | 8909124326 | 38000 |
4 | שיבאני עוד | פונה | 3 | 8894236789 | 35500 |
7 | אמר שווטה | צ'אנדיגאר | 6 | 8898786453 | 31670 |
6 | רוחיני קולקרני | עמבה | 8 | 7890945612 | 25670 |
8 | סונקשי טיווארי | אודייפור | 2 | 9809453421 | 25050 |
2 | סאקשי קומארי | צ'נאי | 5 | 8190567342 | 25,000 |
כל הרשומות הקיימות בטבלת הסוכנים מוצגות בסדר יורד של שכר הסוכן.
דוגמה 3:
כתוב שאילתה כדי למיין את הרשומות בסדר יורד של אזור העבודה של הסוכן המאוחסן בטבלת הסוכנים.
שאילתא:
mysql> SELECT *FROM agents ORDER BY WorkArea DESC;
כאן בשאילתת SELECT, משפט ORDER BY מוחל על העמודה 'WorkArea' כדי למיין את הרשומות. מילת מפתח DESC תמיין את הרשומות בסדר יורד.
תקבל את הפלט הבא:
סיוע | שֵׁם | אזור עבודה | רווח_אחוז | מספר איש קשר | שכר |
---|---|---|---|---|---|
9 | אנושקה טריפאטי | על האצבעות | 9 | 8909124326 | 38000 |
8 | סונקשי טיווארי | אודייפור | 2 | 9809453421 | 25050 |
4 | שיבאני עוד | פונה | 3 | 8894236789 | 35500 |
3 | פראצ'י דסאי | מומבאי | 2 | 9056123432 | 60000 |
10 | דוויקה שארמה | גואה | 7 | 7864523145 | 44050 |
5 | פאלאווי סינג | דלהי | 4 | 7798092341 | 38700 |
2 | סאקשי קומארי | צ'נאי | 5 | 8190567342 | 25,000 |
7 | אמר שווטה | צ'אנדיגאר | 6 | 8898786453 | 31670 |
1 | גורפריט סינג | בנגלור | 1 | 9989675432 | 43000 |
6 | רוחיני קולקרני | עמבה | 8 | 7890945612 | 25670 |
כל הרשומות הקיימות בטבלת הסוכנים מוצגות בסדר יורד של אזור העבודה של הסוכן.
דוגמה 4:
כתוב שאילתה כדי למיין את הרשומות בסדר יורד של אחוז הרווח של הסוכן המאוחסן בטבלת הסוכנים.
שאילתא:
mysql> SELECT *FROM agents ORDER BY Profit_Percent DESC;
כאן בשאילתת SELECT, סעיף ORDER BY מוחל על העמודה 'Profit_Percent' כדי למיין את הרשומות. מילת מפתח DESC תמיין את הרשומות בסדר יורד.
תקבל את הפלט הבא:
סיוע | שֵׁם | אזור עבודה | רווח_אחוז | מספר איש קשר | שכר |
---|---|---|---|---|---|
9 | אנושקה טריפאטי | על האצבעות | 9 | 8909124326 | 38000 |
6 | רוחיני קולקרני | עמבה | 8 | 7890945612 | 25670 |
10 | דוויקה שארמה | גואה | 7 | 7864523145 | 44050 |
7 | אמר שווטה | צ'אנדיגאר | 6 | 8898786453 | 31670 |
2 | סאקשי קומארי | צ'נאי | 5 | 8190567342 | 25,000 |
5 | פאלאווי סינג | דלהי | 4 | 7798092341 | 38700 |
4 | שיבאני עוד | פונה | 3 | 8894236789 | 35500 |
3 | פראצ'י דסאי | מומבאי | 2 | 9056123432 | 60000 |
8 | סונקשי טיווארי | אודייפור | 2 | 9809453421 | 25050 |
1 | גורפריט סינג | בנגלור | 1 | 9989675432 | 43000 |
כל הרשומות הקיימות בטבלת הסוכנים מוצגות בסדר יורד של אחוז הרווח של הסוכן.