العودة إلى الدورة

لماذا نحتاج إلى الانضمام (Joins): دمج جداول متعددة

أساسيات قواعد البيانات: من الصفر إلى الاحتراف

الدرس 26: لماذا نحتاج إلى الانضمام (Joins): دمج جداول متعددة

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

الحاجة إلى الانضمام

إذا كنت تريد معرفة اسم العميل الذي قدم طلبًا محددًا، فأنت بحاجة إلى معلومات من جدولين:

  1. جدول Orders (يحتوي على OrderID والمفتاح الخارجي CustomerID).
  2. جدول Customers (يحتوي على المفتاح الأساسي CustomerID و CustomerName).

تُستخدم عبارة JOIN لدمج الصفوف من جدولين أو أكثر بناءً على عمود مرتبط بينهما (عادةً زوج PK/FK).

هيكل بناء جملة JOIN

على الرغم من وجود طرق قديمة لكتابة عمليات الانضمام (باستخدام مقارنة عبارة WHERE)، تستخدم SQL الحديثة بناء جملة JOIN الصريح:

sql SELECT T1.column, T2.column FROM Table1 T1 -- الاسم المستعار T1 JOIN Table2 T2 -- الاسم المستعار T2 ON T1.ForeignKey = T2.PrimaryKey;

أسماء الجداول المستعارة (Table Aliases)

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