Leadde Logo

فهم SQL Joins

تعلم كيف تجمع SQL joins البيانات من جداول منفصلة، مع تغطية أنواع inner و left و right و full outer joins، مدعومة بأمثلة عملية من عالم الأعمال.
Lبواسطة Leadde آخر تحديث 21 أغسطس 2026

ماذا تُرجع عملية الربط (Join) بالفعل؟

تُرجع عملية الربط (Join) صفوفًا مُنشأة من جدولين عن طريق مطابقة عمود مشترك بينهما. يحدد نوع الربط ما يحدث للصفوف التي لا تجد تطابقًا: الربط الداخلي (inner join) يتجاهلها، والربط الأيسر (left join) يحتفظ بكل شيء من الجدول الأيسر ويملأ الفجوات بقيم null، بينما الربط الخارجي الكامل (full outer join) يحتفظ بكلا الجانبين.

نادرًا ما يواجه المتعلمون صعوبة في بناء الجملة (syntax). تكمن الصعوبة في أن الربط الخاطئ قد يُرجع إجابة تبدو معقولة بصمت، وتقريرًا مبنيًا على ربط داخلي (inner join) بين العملاء والطلبات يستبعد بهدوء كل عميل لم يقم بالطلب بعد. يجب إبعاد السلوكيات الخاصة بقواعد البيانات عن الشرح: تلميحات المحسّن (optimiser hints)، استراتيجية الفهرسة (index strategy)، واختلافات بناء الجملة الخاصة بالبائعين (vendor syntax differences) مكانها في وثائق المنصة وليس في وحدة تعليمية للمفهوم.

ينقسم الدرس إلى سبعة مشاهد: مشهد واحد حول سبب فصل الجداول من الأساس، مشهدان لبناء ربط داخلي (inner join) من مفتاح مشترك، مشهدان حول الربط الأيسر (left joins) وما تعنيه قيمة null في النتيجة، مشهد واحد حول الربط الخارجي الكامل (full outer join) ومتى يكون ضروريًا حقًا، ومشهد واحد حول الأخطاء الثلاثة التي تنتج إجابة خاطئة دون ظهور خطأ.

كيف تُعلّم Joins لأشخاص قد يكتفون بنسخ الاستعلامات؟

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

استخدم سؤال عمل واحد طوال الشرح

استخدم سؤال عمل واحد طوال الشرح

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

اعرض مجموعة النتائج، لا الرسم التخطيطي

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

اجعل قيمة null لحظة الإدراك

الربط الأيسر (left join) الذي ينتج قيم null هو النقطة التي يترسخ فيها المفهوم. خصص مشهدًا لشرح معنى قيمة null هنا، لأنها أيضًا النقطة التي يسيء فيها المتعلمون قراءة مخرجاتهم.

حذّر من مفاجأة الصفوف المكررة

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

ابدأ من مخطط دورة SQL التدريبية المكتوب بالفعل

حمّل مخطط دورة SQL التدريبية، أو نموذج المخطط الذي تدرّس عليه، أو مجموعة التمارين من الدفعة السابقة بصيغة PDF، DOC، DOCX، PPTX، أو TXT، بحجم يصل إلى 200 ميجابايت. كل مشهد يعود قابلاً للتعديل، ويبقى الأصل دون مساس.

اجمع الجداول قبل موعد التقرير

ابدأ من مخطط دورة SQL التدريبية المكتوب بالفعل؛ كل شيء يبقى قابلاً للتعديل حتى دفعة المحللين التالية.

avatar

ابدأ بهذا القالب. وانتهِ بفيديو جاهز للمشاركة.

أضف دليل التهيئة أو صفحات مركز المساعدة وأنشئ مسودة قابلة للتحرير في دقائق.