ההבדל בין JOIN לאיחוד ב- SQL

מְחַבֵּר: Laura McKinney
תאריך הבריאה: 2 אַפּרִיל 2021
תאריך עדכון: 5 מאי 2024
Anonim
Append vs Merge in Power BI and Power Query
וִידֵאוֹ: Append vs Merge in Power BI and Power Query

תוֹכֶן


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

  1. טבלת השוואה
  2. הגדרה
  3. הבדלים עיקריים
  4. סיכום

טבלת השוואה

בסיס להשוואההצטרףהאיגוד
בסיסיJOIN משלב תכונות של הגזעים שנמצאים בשני היחסים השונים שחולקים כמה תחומים או תכונות משותפות.האיגוד משלב קליפות יחסים שנמצאות בשאילתה.
מצבהצטרף ישימה כאשר לשני היחסים המעורבים יש תכונה משותפת אחת לפחות.UNION ישים כאשר מספר העמודות הנוכחיות בשאילתה זהות ולתכונות המתאימות יש אותו תחום.
סוגיםפנימי, מלא (חיצוני), שמאל הצטרף, הצטרף ימינה.האיחוד והאיחוד כולם.
השפעהאורכם של הגידולים המתקבלים הוא יותר בהשוואה לאורכם של הגפיים של היחסים המעורבים.מספרן של הגדולות שנגרמות הוא יותר בהשוואה למספר המשקולות שנמצאות בכל יחסים המעורבים בשאילתה.
תרשים



הגדרה של JOIN

הצטרף סעיף ב- SQL משלב את הגוויות משני יחסים או טבלאות וכתוצאה מכך גודל טופלה ארוך יותר. הקובץ שנוצר מכיל תכונות משני הקשר. תכונות משולבות על סמך התכונות הנפוצות ביניהן. הסוגים השונים של JOIN ב- SQL הם הצטרף פנימי, שמאל הצטרף, הצטרף ימינה, הצטרף מלא חיצוני.

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

הצטרף פנימי זהה ל- JOIN. אתה יכול גם להוריד מילת מפתח של INNER ופשוט להשתמש ב- JOIN כדי לבצע JOIN JOIN.

הגדרת האיחוד

UNION הוא פעולה מוגדרת ב- SQL. UNON משלב תוצאה של שתי שאילתות. התוצאה של האיחוד כוללת את הגזעונים משני היחסים שנמצאים בשאילתה. התנאים שצריך להתקיים הם שקובעים לאיחוד שני היחסים הם:


  1. על שני היחסים להיות בעלי אותו מספר תכונות.
  2. התחומים של התכונה המתאימה חייבים להיות זהים.

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

  1. ההבדל העיקרי בין JOIN לאיחוד הוא ש- JOIN משלב בין הגזעונים משני יחסים והצינורות הנובעות מהן כוללות תכונות משני היחסים. מצד שני, האיגוד משלב את התוצאה של שתי שאילתות SELECT.
  2. סעיף ה- JOIN חל רק כאשר לשני היחסים המעורבים יש תכונה אחת לפחות משותפת בשניהם. מצד שני, האיחוד תקף כאשר לשני היחסים יש מספר זהה של תכונה והתחומים של התכונות המתאימות זהים.
  3. ישנם ארבעה סוגים של הצטרף פנימה, הצטרף שמאל, הצטרף ימינה, הצטרף מלא חיצוני. אבל ישנם שני סוגים של איחוד, איחוד ואיחוד כולם.
  4. ב- JOIN, לצביעה המתקבלת יש את הגודל הגדול יותר מכיוון שהוא כולל תכונות משני הקשר. מצד שני, באיחוד האיחוד מספר הגדולות גדל כתוצאה מכך כוללות את הטפל משני היחסים הקיימים בשאילתה.

סיכום:

שניהם פעולות המשלבות נתונים משמשים במצבים שונים. JOIN משמש כאשר אנו רוצים לשלב תכונות של שני יחסים שיש להם לפחות תכונה אחת משותפת. האיחוד משמש כשאנו רוצים לשלב את קרביים של שני היחסים שנמצאים בשאילתה.