الحمد لله الذي بنعمته تتم الصالحات ، مجيب الدعوات ، الذي يقبل التوبة عن عباده ويعفو عن السيئات ،
الحمد لله فله الحد الحسن والثناء والجميل ، وأصلي وأسلم على المبعوث رحمة لعالمين سيدنا ونبينا محمد صلى الله عليه وآله وسلم
أما بعد
تكملة لما قد بدئناه من شرح هذه السلسلة التي سميناها ( سلسلة دروس مبسطة في SQl )
نكمل اليوم حديثنا عن العلاقات والربط بين الجداول .
وقبل أن نبدأ أشكر الأخت م.فرحة على مشاركتها الفعالة في هذا الموضوع ، وننتظر منها إن شاء الله مواصلة شرحها الذي اتسم بالسهولة دون تعقيد ، والإيضاح دون الإهمال ، فجزاها الله خيرا وغفر الله لها ولوالديها .
اليوم نتحدث اخواني عن النوع الثالث من الربط بين الجداول او العلاقات بين الجداول ، وكلا المصطلحين واحد ، فلا يتم ربط بين جدول وجدول أخر إلا اذا وجدت العلاقة ، ولا تتضح العلاقة بينهما إلا بالربط .
بالنسبة للنوع الثالث ألا وهو ( الربط الخارجي Outer Join ) :
ما هو الربط الخارجي :
لنعطي مثالا قبل التعريف في الاسكيما الخاصة ب SOTT توجد الإدارة رقم (40) في جدول DEPT ولكن هذه الإدارة لا يوجد بها موظفين تم تسجيلهم في جدول EMP ، فإذا استخدمنا الربط بالتساوي فإن هذه الإدارة لن تظهر لعد تطابق شرط (=) عليها ، إذا كيف يتم إظهارها في هذه الحالة نقوم باستخدام الربط الخارجي .
إذا الربط الخارجي هو حالة يتم استخدامها اذا وجدت بيانات في أحد الجداول ولنها لا تظهر في حالة الربط بالتساوي (Equigoin) أي لا يتطابق عليها شرط التساوي ، ونقوم بإضافة (+) بجانب العمود الذي لا يوجد به بيانات .
ويمكن أيضا ان نقول الربط الخارجي هو : إظهار كل الحقول في الجداول حتى وإن كانت خالية NULL .
أمثلة :
اعرض اسم الموظف ،واسم الإدارة التي يعمل بها :
FROM EMP E , DEPT D
WHERE E.DEPTNO (+) = D.DEPTNO ;
SELECT E.ENAME , D.DNAME
سنجد في المثال السابق أننا قمنا بعرض اسم الموظف واسم ادارته من جدول EMP ,DEPT لذا وجد بينهما علاقة ألا وهي علاقة التساوي ، ووضعنا (+) لإظهار الإدارة 40 برغم انها غير مطابقة لشرط التساوي .
وبهنا نكون قد انتيهنا من درس اليوم أرجو ان يكون الدرس سهل
وفي انتظار الأسئلة والتعليقات
وانتظروا الدرس القادم إن شاء الله من الاخت م.فرحة
والسلام عليكم ورحمة الله وبركاته
