اذهب إلى المحتوى
  • 0

السؤال

Recommended Posts

  • 1
نشر

بدايةً يجب توضيح التعبير "(+)" حتى يتسنى لك فهم الفرق أين يكمن

التعبير (+) يشير إلى ربط جدولين, ويكون هذا الربط إما من اليمين او اليسار او كلاهما (Left JOIN - Right JOIN - Outer JOIN)

ويتم تحديد هذا من خلال الجهة التي يُوضع فيها التعبير

فهثلاً في السؤال الذي طرحت الجزء الأول فيه يتضمن : WHERE w.empno(+)=e.mrg ,وفي هذه الحالة الرمز موجود في الجهة اليسرى لكن الربط هو من الجهة اليمنى ... أي العملية تتضمن جميع قيم جدول e والقيم الموجودة في w و e ما يسمى بالـmatching او التطابق

والصورة توضح قليلاً المقصود, وسبب إختلاف النتائج في الأمثلة التي طرحت انت

LeftOuterJoinVenn.png

بالتوفيق

  • 0
نشر
بتاريخ On 11/11/2020 at 18:55 قال أسماء عبدالله محمود النظاري:

قاعدة بيانات أوراكل..جدول الموظفين وقمت بعمل ربط الجدول بنفسة وأعطيت لهم رمز ال e ,w
ليتمكن من التمييز بينهما 

p4q6.sql

أين المشكل ؟

الشرح الذي طرحته لم يوضح لك سبب الإختلاف في النتائج ؟

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...