بتاريخ: 7 يوليو 201213 سنة comment_226078 الاخوة الافاضل في المنتدى يسرني التواجد بينكم و جزاكم الله خير اخواني في كود اس كيو ال اريد شرحه منطقيا لاني ما فهمته حسيته متداخل في بعضههذا هو الكود =========================================== SELECT e.ROWID , e.EMPNO , e.ENAME , e.JOB , m.ename MGR , e.HIREDATE , e.SAL , e.COMM , d.dname DEPTNO FROM #OWNER#.EBA_DEMO_DA_EMP e , #OWNER#.EBA_DEMO_DA_EMP m , #OWNER#.EBA_DEMO_DA_DEPT d WHERE e.mgr = m.empno (+) AND e.deptno = d.deptno (+) ============================================البيانات كلها من جدول واحد و لكن ما فهمت كيف مره يعطي الجدول حرف e و مرة حرف m و كذالك dثم في آخر الكود عبارة (+) ماذا تعني و لكم جزيل الشكر و التقدير تقديم بلاغ
بتاريخ: 7 يوليو 201213 سنة comment_226079 الموضوع وما فيه أنه بيستخدم alias اسم المستعار للجدول ,عملية ربط بين الجداول وعند كل حقل يحدد هذا الجدول الذي يريد منه أنه يأخذ البياناتللتوضيح اكثر مثلا الجدول emp فيه رقم القسم وجدول الأقسام فيه رقم القسم انا اريد الحقل الموجود في جدول الأقسام لذلك اشير بالاسم المستعار للجدول.اسم الحقل تقديم بلاغ
بتاريخ: 7 يوليو 201213 سنة كاتب الموضوع comment_226080 بارك الله فيك اخي المتميز لكن هل معناها هنا انه اعطى الجدول emp كوالي فاير مرتين مرة ب e ,, , و الثانية ب m ?ثم ما معنى ما بين القوس (+) بعد جملة وير ؟؟؟ تم تعديل 7 يوليو 201213 سنة بواسطة تلميذ اوراكل تقديم بلاغ
بتاريخ: 8 يوليو 201213 سنة comment_226102 السلام عليكم ورحمة الله وبركاته الربط الخارجي Outer Join يستخدم هذا الربط عندما توجد بيانات في أحد الجداول ولكنها لا تظهر في حالة الربط بالتساوي بين الجدولين آي إنها غير مطابقة لشرط التساوي ونريد لهذه البيانات أن تظهر ، هنا نقوم باستخدام الربط بالتساوي ولكن نضيف الجزء (+) بجانب العمود الفاقد للبيانات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 ; الربط الداخلي لنفس الجدول Self Join لعمل هذا الربط لابد من تقسيم جدول الموظفين إلي جدولين أحدهم يمثل جدول الموظفين ونسميه مثلا (WORKER) والآخر جدول المدراء ونسميه مثلا (MANAGER) ونقوم بعد ذلك بربط الجدولين عن طريق الربط بالتساويSQL>SELECT WORKER.empno, WORKER.ename, MANAGER.ename manager FROM emp worker , emp manager WHERE worker.mgr=manager.empno ;جزاك الله كل خير تقديم بلاغ
بتاريخ: 8 يوليو 201213 سنة comment_226105 السلام عليكم ورحمة الله وبركاتهاخي الكريمراجع الملف المرفق في الرابط التالي http://www.araboug.org/ib/index.php?showtopic=50454 بالتوفيق تقديم بلاغ
بتاريخ: 9 يوليو 201213 سنة كاتب الموضوع comment_226120 الف شكر لك اخي جمال و كذلك الاخ متميز الحمدلله انكشف سر هذا الطلسم و الفضل لله ثم لكم تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.