الدرس 26: لماذا نحتاج إلى الانضمام (Joins): دمج جداول متعددة
الهدف الأساسي لقواعد البيانات العلائقية هو تخزين البيانات دون تكرار، عادة عن طريق نشر المعلومات عبر العديد من الجداول ذات الصلة.
الحاجة إلى الانضمام
إذا كنت تريد معرفة اسم العميل الذي قدم طلبًا محددًا، فأنت بحاجة إلى معلومات من جدولين:
- جدول
Orders(يحتوي علىOrderIDوالمفتاح الخارجيCustomerID). - جدول
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).