logo

SQL ORDER BY CAUSE עם סדר יורד

  • בכל פעם שאנו רוצים למיין את הרשומות על סמך העמודות המאוחסנות בטבלאות של מסד הנתונים של 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

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