انتقل إلى محتوى الدرس

How INNER JOIN Matches Rows آلية المطابقة بـ INNER JOIN

تعلّم الربط الداخلي INNER JOIN والاستعلام من عدة جداول في MySQL بأسلوب MySQL 8 الحديث مع أمثلة استعلامات SQL وتطبيقات تفاعلية.
1 صفوف تعليمية
MySQL
7 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تفصل قواعد البيانات المطبّعة البيانات في جداول مستقلة (مثل جدول المستخدمين users وجدول الطلبات orders) لمنع التكرار. ولإعادة تجميع البيانات المترابطة عند الاستعلام، يدمج الربط الداخلي INNER JOIN (أو باختصار JOIN لأن كلمة INNER اختيارية في MySQL) صفوف الجدولين متى تحقق شرط التطابق المكتوب بعد كلمة ON:

  • مفهوم التقاطع المشترك: لا يظهر في النتيجة إلا السجلات التي تملك تطابقاً فعلياً في الجدولين معاً، بينما تُستبعد الصفوف غير المرتبطة أو التي تحمل قيمة NULL في مفتاح الربط.
  • الصياغة القياسية الصريحة: اعتمد دائماً صيغة INNER JOIN ... ON بدلاً من الصيغة القديمة المفصولة بفاصلة داخل FROM، لفصل شروط الربط عن شروط التصفية بوضوح.
مخطط الربط الداخلي INNER JOIN والاستعلام متعدد الجداول في MySQL 8
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;