الانتقال إلى المحتوى

طلب طريقة عرض الموظفين الغير مرتبطين


IGBSpeed

Recommended Posts

السلام عليكم ورحمة الله وبركاته :
أخواني الكرام
الموظفين الذين ليس لهم موظفين تحت إدارتهم ، هي عبارة عن إحدى طرق السلف جوين كيف أستطيع أن أعرض الموظفين الذين ليس لهم موظفين تحت إدارتهم :
أنظر هذا العبارة لتعرف المطلوب أكثر :

select ename from emp where empno not in (select distinct(mgr) from emp); ..
.
no row selected .



ماهو الحل مع الشكر .

تم تعديل بواسطة إبراهيم بخش
رابط هذا التعليق
شارك

الاخ m_dba
لنفرض ان هذا الموظف موجود بحقل mgr موظف ولكنه ليس مدير يعني ادخل بالخطأ يعني القيمة مش null

والحل كما فهمت هو كالتالي

Select ename from emp where mgr not in (select empno from emp);



بس ممكن توضح اكثر يا اخ ابراهيم
ما هو المقصود ب

أن أعرض الموظفين الذين ليس لهم موظفين تحت إدارتهم
تم تعديل بواسطة Admin05
رابط هذا التعليق
شارك

ا دققنا في جدول الموظفين نجد انه يحتوي على عمود mgr وهذا العمود يمثل رقم المدير للموظف ... اذن هناك علاقه بين عمود المدير ورقم الموظف فالمدير نفسه عباره عن موظف اي يوجد له رقم داخل داخل عمود empno أي اننا نسطيع ربط الجدول بنفسه عن طريق العمودين mgr و empno
ولعم الربط لابد من تقسيم الجدول الى جدولين احدهما يمثل جدول الموظفين مثلا (Worker) والاخر يمثل المدراء وليكن ( manager)
بحيث يكون جدول وركر كالتالي
empno ename mgr


جدول مانجر يكون
empno ename


الان نربط الجدولين عن طريق الاكول جوين (الربط بالتساوي)


 SELECT Wroker.empno,worker.ename, manager.ename 
FROM emp worker,emp manager
WHERE worker.mgr = manager.empno;

هنا سيتم عرض ارقام الموظفين واسماءهم من جدول وركر وسيتم عرض اسماء المدراء من جدول المدراء

بالنسبه لطلبك وهو عرض الموظفين الذين ليس لهم مدراء غير الشرط كالاتي

WHERE worker.mgr=NULL;

اعذرني لو كان هناك اخطاء لان الجها ز اللي انا فيه لا يوجد فيه اوراكل واذا كان قصدك شي ثاني ارجوا التوضيح

مع تحياتي
اخوك

لا تنسانا بصالح دعاااائك
رابط هذا التعليق
شارك

يوجد تعديل بسيط على جملتك أخ إبراهيم لان mgr يحتوى على قيم null ولذلك نكتب الجملى كالتالى

SQL> select ename from emp where empno not in (select nvl(mgr,0) from emp);

ENAME
----------
SMITH
ALLEN
WARD
MARTIN
TURNER
ADAMS
JAMES
MILLER

8 rows selected.

رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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