Inner JOIN vs Outer JOIN: الفرق والمقارنة

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

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

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

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

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

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

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

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

اقرأ أيضا:  iCloud مقابل Dropbox: الفرق والمقارنة

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

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

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

  1. تُرجع الصلة الداخلية فقط الصفوف المتطابقة من كلا الجدولين بناءً على الشرط المحدد، بينما تُرجع الصلة الخارجية الصفوف المتطابقة من كلا الجدولين وتتضمن صفوفًا غير متطابقة ذات قيم فارغة للأعمدة من الجدول بدون تطابق.
  2. تؤدي الصلة الداخلية إلى إنشاء مجموعة نتائج تحتوي فقط على السجلات المشتركة من كلا الجدولين. في المقابل، تحتوي الصلة الخارجية على مجموعة نتائج تحتوي على سجلات مشتركة وصفوف غير متطابقة من أحد الجدولين أو كليهما.
  3. يتم تنفيذ الصلة الداخلية بشكل أسرع لأنها تتضمن فقط مطابقة الصفوف من كلا الجدولين. في المقابل، قد تكون الصلة الخارجية أبطأ، خاصة عند التعامل مع مجموعات البيانات الكبيرة، لأنها تتضمن صفوفًا غير متطابقة.
  4. تقوم الصلة الداخلية باسترداد البيانات من جدولين مرتبطين أو أكثر حيث يكون التطابق مطلوبًا في كلا الجدولين. بالمقارنة، تقوم الصلة الخارجية باسترداد البيانات من جدولين مرتبطين أو أكثر، بما في ذلك السجلات غير المتطابقة، للتحليل.
  5. تقوم الصلة الداخلية بإرجاع صفوف أقل من الجدول الأصلي لأنها تتضمن الصفوف المتطابقة فقط. تقوم الصلة الخارجية بإرجاع صفوف أكثر من الجداول الفعلية، لأنها تحتوي على صفوف غير متطابقة ذات قيم فارغة.

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

المعلماتصلة داخليةصلة خارجية
تعريفإرجاع الصفوف المتطابقة فقط من كلا الجدولينإرجاع صفوف متطابقة من كلا الجدولين وتضمين صفوف غير متطابقة ذات قيم فارغة للأعمدة.
مجموعة النتائجيحتوي على سجلات مشتركة من كلا الجدولينيحتوي على سجلات مشتركة وصفوف غير متطابقة من أحد الجدولين أو كليهما
الأداءأسرعأبطأ
الأستعماللاسترداد البيانات من جدولين أو أكثر مرتبطين حيث يكون التطابق مطلوبًا في كلا الجدولينلاسترداد البيانات من جدولين أو أكثر مرتبطين، بما في ذلك السجلات غير المتطابقة
عدد الصفوفأقلالمزيد
مراجع حسابات
  1. https://dl.acm.org/doi/abs/10.1145/128762.128764
  2. https://scholar.ppu.edu/handle/123456789/8270
اقرأ أيضا:  ما هو الإيردروب؟ كيف يعمل؟ - دليل شامل

آخر تحديث: 14 أكتوبر 2023

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

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

اترك تعليق

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