الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

كيفية استدعاء البيانات المربوطه بالموظف وغير المربوطه

Featured Replies

بتاريخ:

ارجو مساعتدتى

بتاريخ:

 

فين  السؤال  ؟   :)

 

بتاريخ:
  • كاتب الموضوع

حاولت في الكود اعمل join  وما رضت البينات تظهر يعنى عندى اجهزه مربوطه برقم الموظف وفيه اجهزه فيها رقم جهاز ولكن ما ربطانهت بلموظف فيكف تظهر المربطه وغير المربوطه

بتاريخ:

 

يا  ريت  توضحي  بمثال  عشان  أفيدك  اكتر 

 

بتاريخ:

يمكنك استخدام outer join لعرض البيانات الغير مربوطة بالموظف

بتاريخ:

السلام عليكم ورحمة الله وبركاته

 

الربط الخارجي   Outer Join

يستخدم هذا الربط عندما توجد بيانات في أحد الجداول ولكنها لا تظهر في حالة الربط بالتساوي بين الجدولين آي إنها غير مطابقة لشرط التساوي ونريد لهذه البيانات أن تظهر ، هنا نقوم باستخدام الربط بالتساوي ولكن نضيف الجزء (+) بجانب العمود الفاقد للبيانات

ORA-01719 : outer join operator (+) not allowed in operand of OR or IN

SQL>SELECT empno , ename , dept.deptno , dname       FROM  emp , dept

          WHERE emp.deptno(+) = dept.deptno ;

كتابة الكود السابق باستخدام الأسماء المستعارة للجداول لتسهيل عملية كتابة الأعمدة

SQL>SELECT e.empno , e.ename , d.deptno , d.dname   FROM  emp e , dept d

          WHERE e.deptno(+) = d.deptno ;

كما يمكن استخدام LEFT JOIN لعرض جميع البيانات الموجودة في الجدول الأول وغير موجودة في الجدول الثاني

SQL>SELECT empno , ename , dept.deptno , dname       FROM  dept

          LEFT JOIN emp  ON  emp.deptno = dept.deptno ;

كما يمكن استخدام LEFT OUTER JOIN لعرض جميع البيانات الموجودة في الجدول الأول وغير موجودة في الجدول الثاني

 SQL>SELECT empno , ename , deptno , dname       FROM  dept

          LEFT OUTER JOIN emp  USING  (deptno) ;

كما يمكن استخدام RIGHT JOIN لعرض جميع البيانات الموجودة في الجدول الثاني وغير موجودة في الجدول الاول

SQL>SELECT empno , ename , dept.deptno , dname       FROM  emp

          RIGHT JOIN dept ON  emp.deptno = dept.deptno ;

كما يمكن استخدام RIGHT OUTER JOIN لعرض جميع البيانات الموجودة في الجدول الثاني وغير موجودة في الجدول الاول

SQL>SELECT empno , ename , deptno , dname       FROM  emp

          RIGHT OUTER JOIN dept USING  (deptno) ;

SQL>SELECT empno , ename , dept.deptno , dname       FROM  emp

          RIGHT OUTER JOIN dept   ON  emp.deptno = dept.deptno ;

في الكود التالي رقم الإدارة 40 لا يظهر ولكن اسمها يظهر

SQL>SELECT empno , ename , emp.deptno , dname       FROM  emp

          RIGHT OUTER JOIN dept   ON  emp.deptno = dept.deptno ;

كما يمكن استخدام FULL JOIN لعرض جميع البيانات الموجودة في الجدول الأول والموجودة في الجدول الثاني

SQL> INSERT INTO EMP (empno ,ename )     VALUES(1,'AAA' ) ;

SQL>SELECT empno , ename , dept.deptno , dname       FROM  emp

          FULL JOIN dept ON  emp.deptno = dept.deptno ;

كما يمكن استخدام FULL OUTER JOIN لعرض جميع البيانات الموجودة في الجدول الأول والموجودة في الجدول الثاني

SQL>SELECT empno , ename , deptno , dname       FROM  emp

          FULL OUTER JOIN dept USING  (deptno) ;

 

جزاكم الله كل خير

بتاريخ:

ماشا الله عليد مهندس جمال مبدع 

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

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

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.