الفرق بين الانضمام إلى اليسار والربط الخارجي الأيسر في SQL - جميع الاختلافات

 الفرق بين الانضمام إلى اليسار والربط الخارجي الأيسر في SQL - جميع الاختلافات

Mary Davis

تتكون قاعدة البيانات من مجموعة منظمة من المعلومات المنظمة التي يتم تخزينها عادةً إلكترونيًا في نظام الكمبيوتر. عادةً ما تستخدم عدة قواعد بيانات مختلفة ، مثل SQL Server و Oracle و PostgreSQL و MySQL ، لغة لإدارة البيانات .

تُعرف إحدى هذه اللغات باسم SQL. يحتوي SQL على أوامر Joins مختلفة في شكل Inner Join و Left Join و Right Join.

كما تعلم ، يتم استخدام Join in SQL لتجميع صفوف من جدولين أو أكثر من العمود ذي الصلة . قد يثير هذا سؤالاً حول ما تفعله الأشكال الأخرى.

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

فلنصل إليها!

ما هو SQL؟

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

دونالد تشامبرلين وريموند بويس هما المصممان من SQL ، الذي صنعوه لمعالجة البيانات. استند نموذجهم إلى أعمال Edgar Frank Codd ، الذي عمل في IBM واخترع قاعدة البيانات العلائقية في السبعينيات.

في البداية ، تم تسميته SEQUEL ، ولكن تم اختصاره إلى SQL بسبب محددقضايا العلامات التجارية. ومع ذلك ، لا يزال بإمكانك الاتصال بهم SEQUEL إذا كنت تريد ذلك.

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

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

هل يمكن تشغيل قاعدة البيانات بدون لغة؟

أنظر أيضا: ما هو الفرق بين الفيلق الأمريكي و VFW؟ (شرح) - كل الاختلافات

لماذا نستخدم SQL؟

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

تقوم أنظمة SQL بمهام مثل حذف أو إضافة أو تعديل بيانات . يستخدم هذا النظام بشكل شائع لتسهيل التعامل مع كميات كبيرة من البيانات عن طريق إدارتها بكفاءة. تتضمن بعض أنظمة إدارة قواعد البيانات الارتباطية القياسية التي تستخدم SQL Oracle و Sybase و Microsoft Access و Ingres.

أنظر أيضا: علامة اليد "أنا أحبك" مقابل علامة "قرن الشيطان" - كل الاختلافات

ما هو الرابط الداخلي والرابط الخارجي؟

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

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

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

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

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

فيما يلي جدول يلخص الوظائف الهامة للصلات المتوفرة في SQL:

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

يوضح هذا الاختلافات بين أربع صلات في SQL.

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

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

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

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

ارتباط يسار (هل هو نفس الانضمام الخارجي الأيسر في SQL؟)

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

الصلة اليسرى هي نفس الصلة الخارجية اليسرى في SQL ، وهما واحد. الصلة اليسرى هي مجرد اختصار للصلة الخارجية اليسرى. الكلمة"خارجي" يجعل العملية أكثر وضوحًا ، لكن كلا المفتاحين يؤديان نفس الوظائف.

لماذا يسمى Left Join الانضمام الخارجي الأيسر؟

سيكون لديك خيارات لتسميتها باسمها الموسع أو بالاختصار. علاوة على ذلك ، فهما نفس الشيء.

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

لذلك إذا قمنا بضم جدولين ، A و B ، فإن SQL Left Outer Join سيعيد جميع الصفوف في الجدول الأيسر ، وهو A ، وجميع الصفوف التي تتطابق في الجدول الآخر B على الجانب الأيمن. باختصار ، تتكون نتيجة ارتباط SQL الأيسر دائمًا من الصفوف من الجدول الجانبي الأيسر.

الفرق بين الصلة والرابط الأيسر

للأساسيات ، يُطلق على الانضمام أيضًا اسم Inner Join ، بينما Left Join هو صلة خارجية.

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

متى يتم استخدام الانضمام الخارجي الأيسر في SQL؟

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

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

هل الانضمام الخارجي الأيسر يزيد من عدد الصفوف؟

هذا سؤال متكرر. من الناحية الفنية ، إنه نعم.

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

الوصلة الخارجية اليسرى مقابل الوصلة الخارجية اليمنى

الاختلاف الكبير بين الوصلة الخارجية اليسرى والرابط الخارجي الأيمن هو الجمع بين الصفوف غير المتطابقة.

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

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

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

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

لذا يمكنك التفكير في الجدول ككيان ، والمفتاح هو رابط مشترك بين الجدولين ، والذي يستخدم للعملية المشتركة.

قد تكون دراسة قواعد البيانات صعبة. ولكن من السهل جدًا فهمه إذا فهمته جيدًا.

ما الفرق بين الصلات اليمنى والرابط الخارجي الأيمن؟

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

مرة أخرى ، ليس هناك فرق محدد بين الوصلة اليمنى والرابط الخارجي الأيمن ، بالطريقة نفسها التي لا يوجد بها انضمام جهة اليسار والضم الأيسر الخارجي. باختصار ، المصطلح Right Join هو ببساطة اختصار لـ Right External Join.

الكلمة الأساسية "الخارجية" اختيارية. كلاهما يؤدي نفس الوظيفة ، ويجمع بين مجموعات البيانات والجداول.

لماذا استخدم الانضمام الأيمن بدلاً من الانضمام إلى اليسار؟

بشكل عام ، لا يتم استخدام الصلات الخارجية اليمنى بشكل شائع لأنه يمكنك دائمًا استبدالها بـ Left Outer Joins ، ولن يضطر المرء إلى أداء أي وظائف إضافية.

قد يفكر المرء في استخدام Right Join بدلاً من Left Join عندماتحاول أن تجعل SQL الخاص بك أكثر توثيقًا ذاتيًا.

يمكنك استخدام Left Join لمعالجة الاستعلامات التي تحتوي على صفوف فارغة في الجانب التابع. يمكنك استخدام Right Join للأسئلة التي تنشئ صفوفًا فارغة على الجانب المستقل.

الرابط الخارجي الأيمن مفيد أيضًا عندما تحتاج إلى دمج جدول واحد مع تقاطع العديد من الجداول الأخرى.

الفرق بين Join و Union في SQL

الفرق بين Join و Union هو أن Union يُستخدم لدمج مجموعة النتائج المكونة من عبارتين SELECT أو أكثر.

بينما يجمع Join البيانات من العديد من الجداول اعتمادًا على الشرط المطابق ، فإن البيانات المجمعة باستخدام عبارات الانضمام تؤدي إلى أعمدة جديدة.

ينتج عن البيانات المجمعة باستخدام بيان الاتحاد صفوف مميزة جديدة من المجموعات ذات عدد متساوٍ من الأعمدة.

الأفكار النهائية

في الختام ، لا يوجد فرق بين LEFT JOIN و LEFT OUTER JOIN . هذا صحيح أيضًا بالنسبة لـ Right Join و Right Outer Join.

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

لذا ، في النهاية ، سواء قمت بتحديده أم لا ، لا فرق على الإطلاق.

مقالات أخرى مثيرة للاهتمام:

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

    Mary Davis

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