بتاريخ: 25 مارس 201016 سنة comment_188279 السلام عليكم ورحمة الله وبركاتهمحتاج افتكر ال select statment التى من خلالها استطيع استدعاء البيانات من جدولين حتى وان كانت بعض الحقول فارغه. للتوضيح على سبيل المثال hr schema فى حالة الاستعلام فى جدول ال employees و ال departmentالبيانات المطلوب استرجاعها هى رقم الموظف - اسم الموظف - رقم القسم - اسم القسم بحيث يظهر جميع الموظفين حتى وان كان غير موجود فى قسم كالتالى:select EMPLOYEE_ID , FIRST_NAME , emp.DEPARTMENT_ID , DEPARTMENT_NAMEfrom DEPARTMENTS dept , EMPLOYEES empwhere dept.DEPARTMENT_ID = emp.DEPARTMENT_ID1- احمد - 2- الادارة2- محمد 1 - المشتريات3- محمود - null-nullمن المفترض فى حالة hr schema ان يظهر 107 row وليس 106 row تم تعديل 25 مارس 201016 سنة بواسطة bad_sector007 تقديم بلاغ
بتاريخ: 25 مارس 201016 سنة comment_188284 السلام عليكم 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) ; اتمنى ان يكون هذا ما كنت تبحث عنه اخيالسلام عليكم تم تعديل 25 مارس 201016 سنة بواسطة rachid_to_dba تقديم بلاغ
بتاريخ: 26 مارس 201016 سنة كاتب الموضوع comment_188292 الف شكر هذا تحديدا ما كنت احتاج وللافاده قمت بعمل 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; الف شكر مره اخرى تقديم بلاغ
بتاريخ: 26 مارس 201016 سنة comment_188349 السلام عليكم الحمد لله ، بس انا مافهمت ليش دا قمت بعمل left outer join + right outer joun فى نفس الوقت لانى اكتشفت انى شغال على 3 level of tables وشو اصدك ب 3 level of tables منا ومنكم نستفيدبالتــــــــــــــوفيق تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.