UNION

‏ • 13 באוגוסט, 2004

פקודות ה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;

התוצאה:


ניתן להוריד את המסד של הדוגמאות במאמר, כאן.
בהצלחה!

תגיות: , , , ,

תגובות בפייסבוק