UNION
פקודות הunion משמשות לשליפת מידע קשור משתי טבלאות (או יותר אם משתמשים בjoin), בדומה לפקודת הjoin.
פקודות הunion מאחדות שתי שאילתות ובסופו של דבר, התוצאה היא טבלת נתונים.
במאמר זה, נשתמש לצורך הדגמה בשתי טבלאות, שהשלד שלהן נראה ככה:
תיאור | סוג נתונים | שם |
מפתח ראשי | מספור אוטומטי | id |
שם המוצר | טקסט | name |
מחיר המוצר | מטבע | price |
הטבלאות:

פקודת Union
כשמשתמשים בפקודה, נשלפות רק רשומות שונות (כמו שימוש בdistinct), והעמודות הנשלפות צריכות להיות מאותו סוג נתונים.הפקודה נראית ככה:
select <fields> from tbl1
UNION select <fields> from tbl2
דוגמה
שליפת כל המוצרים השונים בשמם ובמחיר שלהם בחנויות 1 ו-2.
select name, price from products_store1
UNION select name, price from products_store2;

פקודת Union all
פקודת union all זהה לפקודת union – גם פה העמודות צריכות להיות מאותו סוג נתונים, אבל יש הבדל אחד – union all שולפת את כל הרשומות, גם אם יש רשומות שוות.הפקודה נראית ככה:
select <fields> from tbl1
UNION ALL select <fields> from tbl2
דוגמה
שליפת כל המוצרים בחנויות 1 ו-2.
select name, price from products_store1
UNION ALL select name, price from products_store2;

בהצלחה!
תגובות בפייסבוק