الدرس 27: INNER JOIN (الانضمام القياسي)
يُعد INNER JOIN النوع الأكثر شيوعًا من الانضمام. لا يُرجع إلا الصفوف التي تحتوي على قيم متطابقة في كلا الجدولين.
منطق INNER JOIN
إذا كان السجل في الجدول A لا يحتوي على سجل مقابل في الجدول B (أو العكس)، فسيتم استبعاده من مجموعة النتائج.
مثال: العملاء والطلبات
نريد فقط رؤية الطلبات المرتبطة بنجاح بعميل موجود.
sql SELECT O.OrderID, O.OrderDate, C.CustomerName -- استرجاع الاسم من جدول Customer FROM Orders O -- الاسم المستعار للجدول 'O' INNER JOIN Customers C -- الاسم المستعار للجدول 'C' ON O.CustomerID = C.CustomerID; -- شرط الربط (FK=PK)
التطبيق العملي
- إذا كان العميل صاحب ID 10 موجودًا ولكن ليس لديه طلبات، فلن يظهر.
- إذا أشار طلب ما بطريقة ما إلى العميل ID 999 (وهو غير موجود)، فلن يظهر هذا الطلب.
النتيجة: مجموعة نظيفة من البيانات حيث يتم التحقق من صحة العلاقة.