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

Anonim

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

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

ما هو ' انضم ' في قاعدة البيانات؟

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

SELECT COLUMN_NAME

FROM TABLE1

التسجيل Table2

ON TABLE1. COLUMN_NAME = Table2. COLUMN_NAME .

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

ماذا " إنر انضم ' هل؟

"إنر جوين" عبارة عن بنية سكل تكون وظيفيا هي نفس بنية "جوين". عند استبدال 'تاريخ' مع 'إنر تاريخ' في الاستعلام سكل أعلاه، سوف تحصل على نفس النتيجة! صدمة، أليس كذلك؟ ثم لماذا لدينا اثنين من صيغ مختلفة لأداء نفس الوظيفة؟ الآن، معظمكم ربما يتساءلون هذا؛ يمكنك معرفة لماذا من خلال قراءة أبعد من ذلك.

للحصول على فهم أفضل، ألق نظرة على الصورة التالية.

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

لماذا اثنين من تركيبات مختلفة لنفس الوظيفة

  • لتجنب الخلط مع أنواع "الانضمام" أخرى:

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

  • لاستخدام بناء الجملة المتشابه على قواعد بيانات مختلفة:

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

  • ربما، شكل قصير!

معظم الناس يعتقدون أن 'الانضمام' و 'الانضمام الداخلي' ليست هي نفسها. لدهشتهم، فهي هي نفسها في الأداء الوظيفي والأداء. يمكننا أن نقول أن يعامل سكل "الانضمام" كما شكل قصير من "الانضمام الداخلي". على الرغم من أن هذا ليس من الناحية الفنية بيان الصحيح، يمكننا أن نضع مثل هذا لفهم أسهل. ومع ذلك، تأكد من اتخاذ عدد قليل من المزيد من ضربات المفاتيح عن طريق كتابته باسم "الانضمام الداخلي" - يمكن أن يوفر لك من القضايا الأخرى التي ناقشناها أعلاه.

ما هي أفضل الممارسات، لاستخدام " انضم " أو 'إنر جوين' ؟

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

S. لا

انضم

إنر جوين

1 سينتاكس سيليكت Column_names

فروم Table1

جوين Table2

أون <. COLUMN_NAME = Table2. COLUMN_NAME . سيليكت

Column_names فروم

Table1 إنر جوين

Table2 أون

Table1. COLUMN_NAME = Table2. COLUMN_NAME . 2

للمطورين مجرد بيان "الانضمام" يخلق الغموض عن أي نوع من "الانضمام المطور يشير إلى. استخدام" الانضمام الداخلي "في التعليمات البرمجية واضح جدا ويشكل 3
مس أسيس دب يقبل البيان "الانضمام". يقبل البيان "إنر جوين". 4
شورت هذا يمكن اعتباره شكل قصير ولا يمكن اختصاره أكثر من ذلك. يتم تقصير 'إنر جوينكان' إلى مجرد 'الانضمام'. 5
ما هو أفضل؟ على الرغم من أن "الانضمام" يعني نفس "الانضمام الداخلي"، يجب على مطور جيد استخدام بناء الجملة واضحة لتجنب الغموض. "الانضمام الداخلي" هو أفضل، على الرغم من أنه يعادل "الانضمام" في الأداء وكذلك وظيفة.