וובמאסטר - תיכנות ובניית אתרים

UNION

תומר המאסטר/‏ 13 אוגוסט, 2004
F+
F-

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

התוצאה:

ניתן להוריד את המסד של הדוגמאות במאמר, כאן.
בהצלחה!
תגיות: SQL‏  /  SELECT‏  /  UNION‏  /  שאילתה‏  /  איחוד‏  

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

תגובות למאמר



תגיות פופולאריות

X
הצטרף לעמוד שלנו בפייסבוק להישאר מעודכן!
וובמאסטר © כל הזכויות שמורות