PracticU

מיון התוצאות ב-SQL

בלי כתוביותעם כתוביות
PracticU › קורס DBA אפליקטיבי - שפת SQL למתחילים › מיון התוצאות ב-SQL
מילון מושגים:
רשומה - שורה בטבלת מסד נתונים שמרכזת את כל השדות של פריט אחד, למשל כל הפרטים של לקוח יחיד.
דיסק - התקן לאחסון קבוע של נתונים, כמו כונן קשיח (HDD) או כונן מבוסס זיכרון מהיר (SSD).
עמודה - שדה בטבלת מסד נתונים שמחזיק ערך מסוג מסוים עבור כל שורה, למשל שם או תאריך.

מיון התוצאות ב-SQL
בלי מיון, הרשומות חוזרות בסדר שבו הן שמורות בדיסק. ההרצאה מראה איך ממיינים אותן עם Order By, איך מוסיפים מיון משני, ואיך משלבים מיון עם Top.
איך ממיינים
1. מיון לפי עמודה: מוסיפים Order By UnitPrice ומקבלים את המוצרים בסדר עולה. סדר עולה (ASC) הוא ברירת המחדל ואין צורך לכתוב אותו.
2. סדר יורד: מוסיפים DESC אחרי שם העמודה כדי לקבל את הסדר ההפוך.
3. מיון משני: כשכמה רשומות בעלות אותו מחיר (בדוגמה שלוש רשומות עם מחיר 10), הן לא מסודרות ביניהן. מוסיפים עמודה שנייה, למשל UnitsInStock, ואז הן מסודרות לפי המלאי: 3, 4, 13.
4. כיוון נפרד לכל עמודה: אפשר לקבוע DESC רק למיון המשני, רק לראשי, או לשניהם. הכיוון של כל עמודה נקבע בנפרד, ו-DESC חייבים לכתוב במפורש.
5. המוצרים היקרים ביותר: Select Top 10 ... Order By UnitPrice DESC ממיין קודם ואז לוקח את 10 הראשונים. בלי המיון מתקבלים 10 הרשומות הראשונות בדיסק, ועם מיון בסדר עולה מתקבלים 10 הזולים ביותר.
שימו לב
אין חובה להשתמש בכוכבית עם Top: אפשר לבחור רק ProductName ו-UnitPrice. המערכת קודם ממיינת ואז לוקחת את ה-Top.
אפשר עכשיו להחזיר נתונים בסדר שנבחר ולמצוא את הרשומות הזולות או היקרות ביותר.
השיעור הבא בקורס: פילטר על חלק מהרשומות ב-SQL

פרקי ההרצאה: מיון התוצאות ב-SQL

  1. 00:00

    מיון רשומות עם ORDER BY

  2. 00:42

    מיון יורד עם DESC

  3. 01:20

    מיון משני לפי שתי עמודות

  4. 02:35

    היפוך סדר המיון המשני

תמלול ההרצאה: מיון התוצאות ב-SQL

הטקסט המלא של הדקות הראשונות בהרצאה «מיון התוצאות ב-SQL» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

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

  2. 00:21

    אנחנו יכולים להוסיף עכשיו Order Buy לדוגמה לפי Unit Price. אם אנחנו נריץ את זה אנחנו יכולים לראות שהמוצרים ממוינים לפי ה-Unit Price בסדר עולה.

  3. 00:33

    אפשר לראות כאן סדר עולה ואפשר לראות גם שזה המוצר הראשון שמקודם צ'אי הוא היה המוצר הראשון שהקוד שלו זה אחד עכשיו איזשהו מוצר שהוא 33 זה המוצר הראשון כי הוא הכי זול.

  4. 00:45

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

  5. 01:10

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

  6. 01:31

    בואו נישאר רגע עם המיון הזה והנה אנחנו רואים את המחיר ופה אנחנו בעצם רואים שבשלושת המוצרים האלה המחיר הוא 10 שזה בסדר כי בדיוק במקום הזה אנחנו הגענו ל-10 אחרי 9.65 ולפני 12 אבל השאלה היא האם בינם לבין עצמם הם ממוינים לפי איזושהי קטגוריה והתשובה היא לא אנחנו יכולים למיין אותם בינם ובין עצמם בואו נגיד

  7. 02:00

    שאנחנו רוצים למיין אותם לפי ה-units in stock. כרגע אנחנו רואים 10, 10, 10 אבל ה-units in stock הראשון זה 3, השני זה 13 והשלישי זה 4. זאת אומרת הרשומות האלה לא ממויינות בינם לבין עצמם לפי איזשהו סדר ולכן אפשר להוסיף פה מיון משני לדוגמה units in stock.

  8. 02:21

    בואו נריץ, נחזור לשלוש עשיריות שיש לנו כאן ואנחנו יכולים לראות שבינם לבין עצמם הם מויינים לפי הכמות מלאי, 3, 4 ו-13.

  9. 02:33

    אפשר כמובן להגיד, אנחנו ממיינים בסדר הפוך, בואו נגיד שאת זה descending. וכעת אנחנו רואים שזה 13, 4 ו-3, כלומר הרשומות האלה התחלפו.

  10. 02:45

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

  11. 03:01

    איך אנחנו יכולים להשתמש במיון בשביל להשיג את, בוא נניח, עשרת המוצרים היקרים ביותר?

לקורס המלא: קורס SQL ו‑DBA אפליקטיבי

ההרצאה הקודמת: בחירת רשומות ב-SQL

ההרצאה הבאה: פילטר על חלק מהרשומות ב-SQL

הרצאות קשורות מקורסים אחרים

  • LINQ ל- SQL
  • התקנה של SQL
  • קורס BI - התקנת שרת SQL
  • התקנה של SQL על וונדוס 10

קורסים נוספים במסלול

  • קורס NoSQL - MongoDB
  • קורס SSIS
  • קורס BI - ניתוח מסדי נתונים - Qlik Sense
  • קורס Power BI