ما هو INNER JOIN في SQL؟

سهلقراءة دقيقةآخر تحديث 1 أكتوبر 2026

قواعد البيانات

الإجابة

INNER JOIN يجلب الصفوف من جدولين فقط عندما يوجد تطابق بينهما حسب الشرط. الصفوف التي ليس لها مقابل في الجدول الآخر لا تظهر.

SELECT customers.name, orders.total
FROM customers
INNER JOIN orders ON orders.customer_id = customers.id;

هنا يظهر فقط العملاء الذين لديهم طلبات. العميل الذي لم يطلب شيئًا لن يظهر.

الفرق مع الأنواع الأخرى

  • INNER JOIN: المتطابق في الجدولين فقط.
  • LEFT JOIN: كل صفوف الجدول الأيسر، ومعها المتطابق من الأيمن (أو NULL).
  • FULL OUTER JOIN: كل الصفوف من الجدولين، متطابقة أم لا.

كلمة JOIN وحدها تعني INNER JOIN في معظم قواعد البيانات.

اختبر فهمك

أي نوع من JOIN يجلب الصفوف من الجدولين A وB فقط عندما يوجد تطابق بينهما حسب الشرط؟