الفرق بين الانضمام الداخلي والخارجي الانضمام

Anonim

إنر جوينس مقابل أوتر انضم إلى

إنر إنضم والارتباط الخارجي هما طريقتان لربط سكل المستخدمة في معالجة الاستعلام لقواعد البيانات. أنها تنتمي إلى عائلة من شروط الانضمام (اثنين آخرين يجري اليسار واليمين ينضم). ومع ذلك، هناك الذاتي الانضمام التي يمكن استخدامها في الحالات المتخصصة. والغرض من الانضمام هو الجمع بين الحقول باستخدام القيم المشتركة للجدولين. تجمع هذه الوصلات السجلات من جداول متعددة في قاعدة بيانات. أنه يخلق مجموعات الناتجة، والتي يمكن حفظها كجدول آخر.

ما هو "الانضمام الداخلي"؟

الأكثر شيوعا سكل الانضمام العملية هو الانضمام الداخلي. ويمكن اعتباره النمط الافتراضي للانضمام المستخدم في التطبيقات. الانضمام الداخلي استخدام الانضمام المسند إلى الجمع بين جدولين. وبافتراض أن الجدولين هما ألف وباء، فستقارن صفقة الربط بين الصفين A و B لمعرفة جميع الأزواج التي تستوفي المسند. يتم الجمع بين قيم العمود لجميع الصفوف الراضية من الجداول A و B لإنشاء النتيجة. ويمكن أن ينظر إليه على النحو الأول أخذ الصليب الانضمام (المنتج الديكارتي) من جميع السجلات ومن ثم العودة فقط السجلات التي تلبي الانضمام المسند. ومع ذلك، في الواقع، لا يتم احتساب المنتج الديكارتية لأنها غير فعالة للغاية. تجزئة الانضمام أو دمج نوع الاندماج يستخدم بدلا من ذلك.

ما هو الخارجي الانضمام ؟

على عكس، الانضمام الداخلي، والانضمام الخارجي يحتفظ بجميع السجلات حتى لو كان لا يمكن العثور على سجل مطابقة. وهذا يعني أن الانضمام الخارجي يحتاج إلى سجل للعثور على سجل مطابقة ليظهر في النتيجة. بدلا من ذلك، فإنه سيتم إرجاع كافة السجلات، ولكن السجلات غير المطابقة لها قيم فارغة. وتنقسم الروابط الخارجية إلى ثلاث فئات فرعية. وتركوا الانضمام الخارجي، والانضمام الخارجي الحق والانضمام الخارجي الكامل. ويستند هذا التمايز على أي جدول (الجدول الأيسر، الجدول الأيمن أو كلا الجدولين) يتم الاحتفاظ الصف عندما يتم العثور على السجلات غير المطابقة. اليسار ينضم الخارجي (المعروف أيضا باسم ببساطة ينضم إلى اليسار) يحتفظ جميع السجلات من الجدول الأيسر. وهذا يعني أنه حتى إذا كان عدد السجلات المتطابقة صفرا، فسيظل لها سجلات في جدول النتائج، ولكن سيكون لها قيم خالية لجميع أعمدة B. وبعبارة أخرى، يتم إرجاع جميع القيم من الجدول الأيسر بقيم متطابقة من اليمين الجدول (أو القيم الفارغة عندما لا مثيل لها). إذا كانت القيم من صفوف متعددة من الجدول الأيسر متطابقة مع صف واحد من الجدول الأيمن، فسيتم تكرار الصف من الجدول الأيمن كما هو مطلوب. الانضمام الخارجي الحق هو إلى حد كبير مماثلة إلى اليسار الانضمام الخارجي، ولكن العلاج من الجداول هو التبجيل. وهذا يعني أن النتيجة سوف تحتوي على جميع صفوف الجدول الأيمن مرة واحدة على الأقل مع قيم الجدول الأيسر المتطابقة (والقيم الفارغة للقيم الصحيحة غير المتطابقة). الانضمام الخارجي الكامل هو أكثر شمولا من كل من اليسار واليمين ينضم الخارجي. فإنه يؤدي إلى الجمع بين تأثير تطبيق كل من اليسار واليمين الخارجي انضم معا.

ما هو الفرق بين الانضمام الداخلي والانضمام الخارجي؟

إنر إنر لا يحافظ على الصفوف التي لا مثيل لها في النتيجة، ولكن الانضمام الخارجي سيحافظ على جميع السجلات من جدول واحد على الأقل (اعتمادا على أي ارتباط الخارجي قد تم استخدامه). لذلك، فإن سلوك عدم وجود معلومات موجودة على صفوف لا مثيل لها في جدول النتيجة غير مرغوب فيه، تحتاج إلى استخدام دائما واحدة من ينضم الخارجي (بدلا من الانضمام الداخلي). الارتباط الداخلي قد لا تنتج نتيجة إذا لم يتم العثور على تطابق. ولكن الانضمام الخارجي سوف تنتج دائما الجدول الناتجة، حتى مع عدم وجود صفوف مطابقة. سيؤدي الارتباط الداخلي دائما إلى إعادة الجداول باستخدام القيم (في حالة إرجاعها). ولكن الارتباطات الخارجية قد تؤدي إلى جداول ذات قيم فارغة.