Inner
Join
ال Inner join تقوم بدمج السجلات Record بين الجداول في حالة وجود قيم متطابقة في Column
مشترك.
بناء جملة Inner Join:
SELECT FROM table1 INNER JOIN table2 ON
table1.field1 = table2.field2
تتكون
عملية INNER JOIN
من table1و table2 وهي أسماء الجداول التي يتم تجميع السجلات منها.
field1 و field2 أسماء Fields المتصلة إذا لم تكن ال Fields من الأنواع الرقمية، فينبغي أن تكون من نفس نوع البيانات Data Type كما ينبغي أن تحتوي على نفس نوع البيانات ولا ينبغي أن يكون لها نفس الاسم.
يمكن
أستبدال علامة يساوي بين ال ON
table1.field1 = table2.field2.
بعامل
مقارنة relation ship:
"=" أو
"<" أو
">" أو
"<=" أو
">=" أو"<>".
المثال
التالي كيفية ربط الجدولين tblEmployee الموظفين و tblDepartment
الأقسام في الحقل DepID:
جدول الموظفين tblEmployee.
جدول الأقسام tblDepartment.
أمر Command Inner Join:
SELECT Name
,
Gender ,
Salary ,
DepartmentName
FROM tblEmployee
INNER JOIN tblDepartment ON tblEmployee.DepID = tblDepartment.DepID
ملحوظة هامة:
ال Inner Join لا تقوم
بإرجاع بيانات دون تطابقها بين الجدولين الصورة التالية توضح تم أختيار الكل من
جدول الموظفين, وأختيار الكل من جدول الأقسام, وتم تنفيذ أمر ال Inner Join,
عدد ال Rows 8 مع العلم أن عدد الموظفين 10, ولكن
إذا نظرنا
هنلاحظ وجود عدد 2 موظف تم حذفهم, فهنا Inner Join
لن تجد لهم أقسام فلن تتطابق الصفوف فلن يرجع إلا 8 صفوف فقط ويحذف الباقي.
موجز:-
Inner
Joinتقوم بإرجاع السجلات المتشابة فقط بين
الجداول ... و الغير متشابة يتم حذفة واستبعادة.
ليست هناك تعليقات:
إرسال تعليق
يسعدني إرسال تعليقاتكم وأسئلتكم واقتراحاتكم