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

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

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

فيديو: الفرق بين الانضمام الداخلي والرابط الطبيعي

فيديو: الفرق بين الانضمام الداخلي والرابط الطبيعي
فيديو: Difference between Natural Join And Inner Join In SQL | Which is better? Examples 2024, شهر نوفمبر
Anonim

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

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

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

مثال لصلة داخلية على النحو التالي. يوجد أدناه جدول الطالب

الفرق بين الانضمام الداخلي والشكل الطبيعي 1
الفرق بين الانضمام الداخلي والشكل الطبيعي 1

جدول معلومات الطالب كالتالي

الفرق بين الانضمام الداخلي والطبيعي الشكل 2
الفرق بين الانضمام الداخلي والطبيعي الشكل 2

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

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

الشكل 01: انضمام SQL

استعلام INNER JOIN لربط هذين الجدولين على النحو التالي.

حددمن الطالب

INNER INNER student_info حيث student.id=student_info.id ؛

سيؤدي تنفيذ أمر SQL أعلاه إلى إخراج الجدول التالي.

الفرق بين الانضمام الداخلي والطبيعي الشكل 3
الفرق بين الانضمام الداخلي والطبيعي الشكل 3

ما هو الانضمام الطبيعي؟

مثال لصلة طبيعية على النحو التالي. يوجد أدناه جدول الطالب

الفرق بين الانضمام الداخلي والطبيعي الشكل 4
الفرق بين الانضمام الداخلي والطبيعي الشكل 4

جدول معلومات الطالب كالتالي

الفرق بين الانضمام الداخلي والطبيعي الشكل 5
الفرق بين الانضمام الداخلي والطبيعي الشكل 5

لإجراء ربط طبيعي ، يجب أن يكون هناك عمود بنفس الاسم ونفس نوع البيانات. عمود المعرف هو نفسه لكلا الجدولين. لذلك ، من الممكن ضم كلا الجدولين بشكل طبيعي.

استعلام NATURAL JOIN للانضمام إلى هذين الجدولين على النحو التالي.

SELECTمن معلومات الطالب NATURAL JOIN ؛

سيؤدي تنفيذ أمر SQL أعلاه إلى إخراج الجدول التالي.

الفرق بين الانضمام الداخلي والطبيعي الشكل 6
الفرق بين الانضمام الداخلي والطبيعي الشكل 6

ما هي العلاقة بين الانضمام الداخلي و الانضمام الطبيعي؟

الانضمام الطبيعي هو نوع من الانضمام الداخلي

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

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

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

الفرق بين الانضمام الداخلي والرابط الطبيعي في شكل جدولي
الفرق بين الانضمام الداخلي والرابط الطبيعي في شكل جدولي

ملخص - الانضمام الداخلي مقابل الانضمام الطبيعي

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

موصى به: