الانتقال إلى المحتوى
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

بتاريخ:

الاخوة الافاضل في المنتدى يسرني التواجد بينكم و جزاكم الله خير
اخواني في كود اس كيو ال اريد شرحه منطقيا لاني ما فهمته حسيته متداخل في بعضه

هذا هو الكود
===========================================

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
ثم في آخر الكود عبارة (+) ماذا تعني
و لكم جزيل الشكر و التقدير

بتاريخ:

الموضوع وما فيه أنه بيستخدم alias اسم المستعار للجدول ,عملية ربط بين الجداول
وعند كل حقل يحدد هذا الجدول الذي يريد منه أنه يأخذ البيانات
للتوضيح اكثر مثلا الجدول emp فيه رقم القسم وجدول الأقسام فيه رقم القسم انا اريد الحقل الموجود في جدول الأقسام لذلك اشير بالاسم المستعار للجدول.اسم الحقل

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

بارك الله فيك اخي المتميز لكن هل معناها هنا انه اعطى الجدول emp كوالي فاير مرتين مرة ب e ,, , و الثانية ب m ?

ثم ما معنى ما بين القوس (+) بعد جملة وير ؟؟؟

تم تعديل بواسطة تلميذ اوراكل

بتاريخ:

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

الربط الخارجي 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 ;


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

بتاريخ:

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

اخي الكريم

راجع الملف المرفق في الرابط التالي



بالتوفيق

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

الف شكر لك اخي جمال و كذلك الاخ متميز الحمدلله انكشف سر هذا الطلسم و الفضل لله ثم لكم

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

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

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

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

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

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.