الأحد، 29 يونيو 2014

Inner Join

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تقوم بإرجاع السجلات المتشابة فقط بين الجداول ... و الغير متشابة يتم حذفة واستبعادة.


ليست هناك تعليقات:

إرسال تعليق

يسعدني إرسال تعليقاتكم وأسئلتكم واقتراحاتكم