بتاريخ: 4 يونيو 201312 سنة كاتب الموضوع comment_237090 حاولت في الكود اعمل join وما رضت البينات تظهر يعنى عندى اجهزه مربوطه برقم الموظف وفيه اجهزه فيها رقم جهاز ولكن ما ربطانهت بلموظف فيكف تظهر المربطه وغير المربوطه تقديم بلاغ
بتاريخ: 5 يونيو 201312 سنة comment_237144 يمكنك استخدام outer join لعرض البيانات الغير مربوطة بالموظف تقديم بلاغ
بتاريخ: 6 يونيو 201312 سنة comment_237165 السلام عليكم ورحمة الله وبركاته الربط الخارجي 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) ; جزاكم الله كل خير تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.