شرح صفوف ومحتوى الفقرة
تفصل قواعد البيانات المطبّعة البيانات في جداول مستقلة (مثل جدول المستخدمين users وجدول الطلبات orders) لمنع التكرار. ولإعادة تجميع البيانات المترابطة عند الاستعلام، يدمج الربط الداخلي INNER JOIN (أو باختصار JOIN لأن كلمة INNER اختيارية في MySQL) صفوف الجدولين متى تحقق شرط التطابق المكتوب بعد كلمة ON:
- مفهوم التقاطع المشترك: لا يظهر في النتيجة إلا السجلات التي تملك تطابقاً فعلياً في الجدولين معاً، بينما تُستبعد الصفوف غير المرتبطة أو التي تحمل قيمة
NULLفي مفتاح الربط. - الصياغة القياسية الصريحة: اعتمد دائماً صيغة
INNER JOIN ... ONبدلاً من الصيغة القديمة المفصولة بفاصلة داخلFROM، لفصل شروط الربط عن شروط التصفية بوضوح.
SQL
-- Match orders with their owning customer via INNER JOIN
SELECT
orders.order_id,
users.full_name,
orders.total_amount,
orders.order_date
FROM orders
INNER JOIN users
ON orders.user_id = users.user_id;