Logo ar.removalsclassifieds.com

الفرق بين الوصلة الداخلية والرابط الخارجي (مع الجدول)

جدول المحتويات:

Anonim

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

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

يتمثل الاختلاف بين Inner Join و Outer Join في أن Inner Join تُرجع أسطرًا من جدولين على الأقل حيث يكون لشيء مثل قسم واحد قيمة مماثلة في كل جدول من الجداول ، بينما ترجع الصلة الخارجية سطورًا من جدولين على الأقل حيث يوجد في مكان ما حول قسم واحد لها قيمة نموذجية ، تمامًا مثل الأعمدة التي يسقط فيها شرط الصلة. لتوضيح الأمر بوضوح ، تتضمن الصلة الداخلية معلومات عادية لجميع أجزاء الصلة. تتضمن الصلة الخارجية المعلومات التي تنطبق على جميع الأجزاء.

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

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

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

معلمات المقارنة

صلة داخلية

الانضمام الخارجي

انتاج | تُرجع فقط الأعمدة التي يجب أن تنسق مع القيم في كلا الجدولين. يشمل التنسيق مع الخطوط فقط كجزء من الخطوط غير التنسيقية بين الجدولين.
كفاءة إن 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 إلى جدولين وفقًا لتنسيق نماذج محددة باستخدام مسؤول الفحص.

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

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

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

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

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

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

استنتاج

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

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

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

مراجع

الفرق بين الوصلة الداخلية والرابط الخارجي (مع الجدول)