הבדלים בין שמאל לימין הצטרף ההבדל בין

Anonim

שמאל לעומת ימין הצטרף

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

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

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

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

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

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

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

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

סיכום

ההצטרפות מגיעה בשלוש קבוצות עיקריות - הצטרפות פנימית, הצטלבות והצטרפות חיצונית

הצטרפות חיצונית שמאלית מציגה את כל השורות משמאל לטבלה

ההצמדה הימנית מציגה את כל השורות ימין של הטבלה

החלפת רצף ה- SQL יכולה לבטל את השימוש בשני המצבים החיצוניים ימינה ושמאלה במקום להשתמש רק באחד מהם.