PracticU

שימוש בפקודות Union
לאיחוד מידע ב-SQL

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

שימוש בפקודות Union לאיחוד מידע ב-SQL
הפקודה Union מאחדת תוצאות של כמה שאילתות לעמודות משותפות, גם כשהנתונים מגיעים מטבלאות שונות. זה שימושי למשל כשרוצים רשימת טלפונים אחת של לקוחות וספקים לשליחת הודעה.
איך זה עובד
1. שתי שאילתות נפרדות: Select CompanyName, Phone From Customers מחזירה 91 רשומות, ו-Select CompanyName, Phone From Suppliers מחזירה 29.
2. חיבור עם Union: כותבים Union בין השאילתות ומריצים הכל יחד. מתקבלת טבלה אחת של 120 רשומות, שבה כל שמות החברות באותה עמודה וכל הטלפונים באותה עמודה.
3. Union All: גם כאן מתקבלות 120 רשומות, כי אין כרגע שכפולים בין הטבלאות.
ההבדל בין Union ל-Union All
Union מסיר שכפולים, ו-Union All משאיר אותם. אם ספק מסוים הוא גם לקוח, עם אותו שם חברה ואותו טלפון, הוא יופיע פעם אחת ב-Union ופעמיים ב-Union All.
אחרי ההרצאה אפשר לאחד נתונים מכמה טבלאות לעמודות משותפות ולבחור אם להסיר שורות כפולות.
השיעור הבא בקורס: החזרת מידע ממספר טבלאות JOIN

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

  1. 00:00

    מהי פקודת UNION

  2. 00:43

    שליפת שם וטלפון מלקוחות

  3. 01:44

    איחוד הטבלאות עם UNION

  4. 02:26

    ההבדל של UNION ALL

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

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

  1. 00:02

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

  2. 00:16

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

  3. 00:32

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

  4. 01:02

    נקבל את שם החברה ואת הטלפון בואו נסתכל עוד פעם על customers העמודה הזאת זה company name והעמודה הזאת זה הטלפון ולקחתי אותם company name וphone אם אנחנו מסתכלים על suppliers גם לסופליירס יש company name שם החברה וכמו שראינו טלפון איך אנחנו מציגים הכל ביחד קודם כל אם אני מסתכל כאן אני רואה את זה 91 רשומות חזרו כי יש לנו 91 לקוחות.

  5. 01:38

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

  6. 01:56

    אם אנחנו רושמים ביניהם Union ומריצים הכל ביחד אנחנו מקבלים שימו לב 120 יש לנו כאן את ה-91 יש לנו כאן את ה-29 ביחד יש לנו 120. למעשה Union מה שהוא עשה הוא שם את כולם ביחד את כל ה-company name ביחד עם ה-company name ואת כל הפון ביחד עם הפון ולכן את כולם לכדי טבלה אחת אשר כל הערכים נמצאים בעמודות האלה.

  7. 02:28

    עכשיו, אם היינו רושמים Union All, זאת פקודה נוספת. בואו רק נעשה אותה כאן בנפרד, זה יהיה All.

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

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

ההרצאה הבאה: החזרת מידע ממספר טבלאות - JOIN

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

  • אבטחת מידע
  • שימוש ב-useEffect - חלק 1
  • שימוש ב-NuGet
  • שימוש ב-ModelState

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

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