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

محتاج افتكر ال select statment التى من خلالها استطيع استدعاء البيانات من جدولين حتى وان كانت بعض الحقول فارغه

Featured Replies

بتاريخ:

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

محتاج افتكر ال select statment التى من خلالها استطيع استدعاء البيانات من جدولين حتى وان كانت بعض الحقول فارغه.

للتوضيح على سبيل المثال hr schema

فى حالة الاستعلام فى جدول ال employees و ال department

البيانات المطلوب استرجاعها هى

رقم الموظف - اسم الموظف - رقم القسم - اسم القسم

بحيث يظهر جميع الموظفين حتى وان كان غير موجود فى قسم كالتالى:

select EMPLOYEE_ID , FIRST_NAME , emp.DEPARTMENT_ID , DEPARTMENT_NAME
from DEPARTMENTS dept , EMPLOYEES emp
where dept.DEPARTMENT_ID = emp.DEPARTMENT_ID

1- احمد - 2- الادارة
2- محمد 1 - المشتريات
3- محمود - null-null


من المفترض فى حالة hr schema ان يظهر 107 row وليس 106 row

تم تعديل بواسطة bad_sector007

بتاريخ:

السلام عليكم

1- يظهر جميع الموظفين حتى وان كان غير موجود فى قسم

SELECT e.employee_id, e.last_name, e.department_id, d.department_name
FROM employees e LEFT OUTER JOIN departments d ON (e.department_id = d.department_id) ;




2- يظهر جميع الاقسام حتى وان لم يكن فيها موظفين

SELECT e.employee_id, e.last_name, e.department_id, d.department_name
FROM employees e RIGHT OUTER JOIN departments d ON (e.department_id = d.department_id) ;



3- يظهر جميع الموظفين حتى وان كان غير موجود فى قسم و يظهر جميع الاقسام حتى وان لم يكن فيها موظفين

SELECT e.employee_id,e.last_name, d.department_id, d.department_name
FROM employees e FULL OUTER JOIN departments d ON (e.department_id = d.department_id) ;




اتمنى ان يكون هذا ما كنت تبحث عنه اخي
السلام عليكم

تم تعديل بواسطة rachid_to_dba

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

الف شكر
هذا تحديدا ما كنت احتاج

وللافاده قمت بعمل left outer join + right outer joun فى نفس الوقت لانى اكتشفت انى شغال على 3 level of tables

وهذا هو الكود

select  prl_mf.PRL_CODE , prl_mf.MF_NAME ,pe.EMQU_CER_CODE ,pq.PRQ_NM_AR

from --prl_mf left OUTER JOIN (PRL_EMQUA pe ) ON (prl_mf.PRL_CODE = pe.prl_code  )  ,  PRL_QUALIF pq
   PRL_EMQUA pe     right OUTER JOIN (prl_mf ) ON (prl_mf.PRL_CODE = pe.prl_code  )  
                    left outer join (PRL_QUALIF pq ) on (pq.PRQ_SRL =   pe.EMQU_CER_CODE )
   where MF_EOS_FLG <> 2;


الف شكر مره اخرى

بتاريخ:

السلام عليكم

الحمد لله ،
بس انا مافهمت ليش دا

قمت بعمل left outer join + right outer joun فى نفس الوقت لانى اكتشفت انى شغال على 3 level of tables



وشو اصدك ب 3 level of tables

منا ومنكم نستفيد

بالتــــــــــــــوفيق

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

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

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

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

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

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.