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

يتم استخدام الصلة الداخلية بشكل كبير للانضمام إلى أسطر عديدة من جدولين فريدين جنبًا إلى جنب مع مفتاح نموذجي بينهما ، مع عدم وجود أقسام واضحة أو مفهومة.

عندما يكون هناك تنسيق بمفتاح بين جدولين، حيث تربط الصلة الداخلية بين الجدولين عن طريق تضمين القيمة الحيوية كقيمة إضافية في كل جدول، فإن ذلك يُعرف باسم الصلة الخارجية.

قد يكون خيارًا مختلفًا عن ذلك ، في مكان ما حول طاولتين أو أكثر. إذا كانت مجموعة البيانات ضخمة ، فإن استخدام صلة خارجية لجدول منفرد يمكن أن يجعل عرض الأسئلة أفضل بكثير.

الوجبات السريعة الرئيسية

  1. تقوم الصلة الداخلية بإرجاع الصفوف المطابقة فقط بين جدولين ، بينما تقوم الصلة الخارجية بإرجاع جميع الصفوف من أحد الجداول والصفوف المتطابقة من الجدول الآخر.
  2. تسترد الصلة الداخلية البيانات في كلا الجدولين ، بينما تسترد الصلة الخارجية البيانات التي قد تكون موجودة في أحد الجداول دون الآخر.
  3. الوصلة الداخلية أسرع من الصلة الخارجية.

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

الانضمام الداخلي هو مشارك في SQL العامل الذي يسمح لك بالاستعلام عن المعلومات من جدولين مرتبطين وسيستخدم النتيجة لمطابقة الشرط المحدد مسبقًا. الصلة الخارجية هي صلة تقوم بإرجاع قيم غير متطابقة ومتطابقة من كلا الجدولين أو من أي منهما، وتوجد صلات يسارية أو يمينية.

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

الصلة الداخلية هي واحدة من أكثر المشاركين استخدامًا في SQL Worker. يسمح لك شرط الانضمام الداخلي بالاستعلام عن المعلومات من جدولين مرتبطين على الأقل.

يتم استخدام Inward Join لإرجاع تلك النتائج فقط من الجداول التي تطابق الحالة المحددة مسبقًا وتغطي الأسطر والأقسام المختلفة.

نحن نستخدم الصلة الخارجية للتنسيق مع الأعمدة بين الجداول. يجب أن نحصل على دفعات مطابقة جنبًا إلى جنب مع أعمدة لا مثيل لها من أي من الجدولين.

في الانضمام الخارجي ، تم دمج جميع الأسطر من الجدولين. في حالة وجود أعمدة لا مثيل لها ، تظهر صفات غير صالحة لها. لدينا الأنواع الثلاثة المصاحبة من الصلات الخارجية.

اقرأ أيضا:  Coreldraw مقابل Photoshop: الفرق والمقارنة

جدول المقارنة

معلمات المقارنةصلة داخليةالانضمام الخارجي
الناتجتُرجع فقط الأعمدة التي يجب أن تنسق مع القيم في كلا الجدولين. يشمل التنسيق مع الخطوط فقط كجزء من الخطوط غير التنسيقية بين الجدولين.
الكفاءةإن Inner JOIN أسرع إلى حد كبير من OUTER JOIN. بالنسبة للجزء الأكبر ، يكون OUTER JOIN أبطأ من ملف 
INNER JOIN لأنه يحتاج إلى إرجاع المزيد من السجلات عند مقارنته بـ INNER JOIN.
مباراةعندما لا يتم اكتشاف المباراة ، فإنها لا تُرجع أي شيء.عندما لا يتم تعقب المباراة ، يتم تعيين NULL في الجزء الذي تم إرجاعه.
الأستعمالاستخدم INNER JOIN عندما تحتاج إلى البحث في بيانات محددة في عمود معين. استخدم OUTER JOIN عندما تحتاج إلى إظهار قائمة بجميع البيانات في الجدولين.
انضمام ضمنيتوجد وثائق الانضمام الضمنية للربط الداخلي ، والتي تسجل الجداول للمشاركة بطريقة معزولة بفاصلة في عبارة FROM.لا توجد وثائق الانضمام الضمنية هناك للانضمام الخارجي.

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

يختار INNER JOIN جميع الأسطر من كلا الجدولين المشاركين طالما كان هناك تطابق بين المقاطع.

تعادل SQL INNER JOIN شرط JOIN ، حيث تقوم بدمج الأسطر من جدولين على الأقل. ينضم INNER JOIN في SQL إلى جدولين وفقًا لتنسيق نماذج محددة باستخدام مسؤول الفحص.

صلة داخلية على أساس المشترك علامة تجارية بين جدولين. أثناء استخدام صلة داخلية، يجب أن يكون هناك بعض التخطيط للبيانات بين الجداول (ما لا يقل عن جدولين) التي يتم التفكير فيها.

تقوم الصلة الداخلية بتصفية الجداول لتنظيم البيانات أو تغطيتها. في أعقاب العثور عليها ، يتم ترسيخ الصلة الداخلية وإرجاع المعلومات في جدول جديد واحد.

يجب أن نتأمل في ظرف مشترك لجدولين: الأشياء ، والنفقات ، والمبالغ. المعلومات العادية في الجدولين هي اسم الشيء ، لذا فهذه هي المنطقة التي يمكن التنبؤ بها للانضمام إلى الجداول.

هناك نوعان من الأشياء التي تعتبر نموذجية في الجدولين ؛ البعض الآخر رائع على أحد الطاولات وليس لديهم تطابق في الجدول الآخر.

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

يتم استخدام الصلات الخارجية للعمل مع أجزاء من جدولين. بغض النظر عن عدم وجود تطابق ، يتم ضم المقاطع. يتم باستمرار تضمين خطوط من أحد الجداول.

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

نظرًا لأنه يتم تجميع الصلات الخارجية مع مناطق مشابهة لتلك التي لا يتم تجميعها، فهي طريقة استثنائية لاكتشاف الفقرات المفقودة في الجداول.

هذا أمر مذهل عندما تحتاج إلى إنهاء قاعدة المعلومات الخاصة بك لاختيار ما إذا كانت هناك مشكلات تتعلق باستقامة المعلومات.

اقرأ أيضا:  Redis vs MongoDB: الفرق والمقارنة

تقوم الصلة الخارجية بإرجاع تقديرات الأعمدة التي لا مثيل لها كصفات NULL. يوجه شرط المكان إلى الصفات غير الصالحة، ويترك فقط أسماء الفئات الفرعية غير المتطابقة لكي نقوم بتدقيقها.

الاختلافات الرئيسية بين الانضمام الداخلي والرابط الخارجي

  1. تؤدي الصلات الداخلية إلى تقارب جدولين ، على الرغم من أن الصلات الخارجية تؤدي إلى اقتران جدولين.
  2. تؤدي الصلات الداخلية إلى إنشاء جزء التغطية من الرسم البياني Venn لمجموعتي بيانات ، بينما بالنسبة للوصلات الخارجية ، فإن الأجزاء الخارجية من المخطط بالمثل.
  3. بالنسبة للصلة الداخلية، يتم إرجاع الأسطر التي يشترك فيها الجدولان فقط، من الناحية العملية. على أية حال، بالنسبة لربط خارجي كامل، يتم إرجاع كافة الأسطر من الجدولين.
  4. نستخدم صلة داخلية عندما نحتاج إلى النظر في بيانات محددة في عمود معين، بينما نستخدم صلة خارجية عندما نحتاج إلى عرض ملخص لجميع البيانات في جدولين.
  5. الصلة الداخلية سريعة، بينما الصلة الخارجية أبطأ من الصلة الداخلية.
مراجع حسابات
  1. https://ieeexplore.ieee.org/abstract/document/4221654/
  2. https://link.springer.com/chapter/10.1007/978-1-4842-4430-2_19

آخر تحديث: 25 أغسطس 2023

النقطة 1
طلب واحد؟

لقد بذلت الكثير من الجهد في كتابة منشور المدونة هذا لتقديم قيمة لك. سيكون مفيدًا جدًا بالنسبة لي ، إذا كنت تفكر في مشاركته على وسائل التواصل الاجتماعي أو مع أصدقائك / عائلتك. المشاركة هي ♥ ️

13 أفكار حول "الانضمام الداخلي مقابل الانضمام الخارجي: الفرق والمقارنة"

  1. مقالة فنية ومكتوبة بشكل جيد للغاية، مثالية لأولئك الذين يريدون فهمًا متعمقًا للصلات الداخلية والخارجية.

    رد

اترك تعليق

هل تريد حفظ هذه المقالة لوقت لاحق؟ انقر فوق القلب الموجود في الزاوية اليمنى السفلية للحفظ في مربع المقالات الخاصة بك!