
Union מאחדת תוצאות של כמה שאילתות לעמודות משותפות, גם כשהנתונים מגיעים מטבלאות שונות. זה שימושי למשל כשרוצים רשימת טלפונים אחת של לקוחות וספקים לשליחת הודעה.Select CompanyName, Phone From Customers מחזירה 91 רשומות, ו-Select CompanyName, Phone From Suppliers מחזירה 29.Union בין השאילתות ומריצים הכל יחד. מתקבלת טבלה אחת של 120 רשומות, שבה כל שמות החברות באותה עמודה וכל הטלפונים באותה עמודה.Union All: גם כאן מתקבלות 120 רשומות, כי אין כרגע שכפולים בין הטבלאות.Union מסיר שכפולים, ו-Union All משאיר אותם. אם ספק מסוים הוא גם לקוח, עם אותו שם חברה ואותו טלפון, הוא יופיע פעם אחת ב-Union ופעמיים ב-Union All.הטקסט המלא של הדקות הראשונות בהרצאה «שימוש בפקודות Union לאיחוד מידע ב-SQL» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
נקודה מאוד מעניינת נקראת Union. היא מאפשרת לאחד ערכים לכדי עמודה אחת גם אם הם מגיעים מכמה עמודות שונות, אפילו אם העמודות האלה נמצאות בכמה טבלאות שונות.
בואו נראה איך משתמשים עם זה. יש לנו את טבלת הלקוחות וללקוח יש בוא נניח טלפון. מעניין אותי הטלפון של הלקוח. יש לנו את טבלת הספקים והיא מאוד מאוד דומה גם לספק.
יש טלפון מה קורה אם אנחנו רוצים לשלוח לכולם איזושהי הודעה או להתקשר לכולם לא משנה אם אתה ספק או לקוח אני רוצה לשלוח לך איזשהו פרומו מסוים אני רוצה לשלוח לך וואטסאפ אס אמס אז מה אנחנו עושים אז אנחנו יכולים לעשות סלקט ואני רוצה לראות איזה חברה זאת קומפני ניים ואת הטלפון phone from customers אם אנחנו נריץ את זה
נקבל את שם החברה ואת הטלפון בואו נסתכל עוד פעם על customers העמודה הזאת זה company name והעמודה הזאת זה הטלפון ולקחתי אותם company name וphone אם אנחנו מסתכלים על suppliers גם לסופליירס יש company name שם החברה וכמו שראינו טלפון איך אנחנו מציגים הכל ביחד קודם כל אם אני מסתכל כאן אני רואה את זה 91 רשומות חזרו כי יש לנו 91 לקוחות.
בואו נשכפל ונבצע את אותו דבר על suppliers. נריץ והפעם אנחנו מקבלים שם חברה וטלפון ויש לנו 29 רשומות כי יש לנו 29 ספקים. אבל אלה שתי טבלאות שונות ושתי שאילתות שונות.
אם אנחנו רושמים ביניהם Union ומריצים הכל ביחד אנחנו מקבלים שימו לב 120 יש לנו כאן את ה-91 יש לנו כאן את ה-29 ביחד יש לנו 120. למעשה Union מה שהוא עשה הוא שם את כולם ביחד את כל ה-company name ביחד עם ה-company name ואת כל הפון ביחד עם הפון ולכן את כולם לכדי טבלה אחת אשר כל הערכים נמצאים בעמודות האלה.
עכשיו, אם היינו רושמים Union All, זאת פקודה נוספת. בואו רק נעשה אותה כאן בנפרד, זה יהיה All.