الثلاثاء، 1 يوليو 2014

Full Outer Join

Full Outer Join

ال Full Outer Join تقوم بجمع سجلات الجداول.

بناء جملة Full Outer Join:
Select * From table1 [ FULL] OUTER JOIN table2 ON table1.field1 = table2.field2

تتكون عملية Full Outer Join من table1 و table2 أسماء الجداول التي يتم تجميع السجلات منها.

field1 و field2 أسماء الحقول Fields المتصلة. ينبغي أن تكون هذه الحقول من نفس نوع البيانات كما ينبغي أن تحتوي على نفس نوع البيانات، ولا ينبغي أن يكون لها نفس الاسم.
- استخدم FULL JOIN لإنشاء ربط بين جدول ويتضمن الربط Full كافة السجلات الموجودة في الجدول الأول (الموجود على الجانب الأيسر) من الجدولين، حتى في حالة عدم وجود قيم متطابقة للسجلات الموجودة في الجدول الثاني (الموجود على الجانب الأيمن).

وكافة السجلات الموجودة في الجدول الثاني (الموجودة علي الجانب الأيمن) حتى في حالة عدم وجود قيم متطابقة للسجلات  في الجدول الأول (الموجود علي الجانب الأيسر).

المثال التالي كيفية ربط الجدولين tblEmployee الموظفين و tblDepartment الأقسام في الحقل DepID:

جدول الموظفين tblEmployee.


جدول الأقسام tblDepartment.


أمر Command Full Outer Join:
SELECT  NAME ,
        Gender ,
        Salary ,
        DepartmentName
FROM    tblEmployee
        FULL OUTER JOIN tblDepartment ON tblEmployee.DepID = tblDepartment.DepID


المتطابق هنا عدد 8 Rows من جدول الموظفين و كل سجلات الجدول الأيمن تم إظهرها بما فيها السجل Other Department الغير متطابق مع اي سجل في جدول الموظفين.


موجز:-
Full Outer Join تقوم بإرجاع كل السجلات المتطابقة بين الجداول ... و الغير متطابقة من الجداول.




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

إرسال تعليق

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