الانتقال إلى المحتوى
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 ename from emp where empno not in (select distinct(mgr) from emp); ..
.
no row selected .



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

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

بتاريخ:

أخى انا لا افهم قصدك جيداً
و لكن خذ هذا الرد
[/sql]SELECT * FROM WHERE MGR IS NULL

بتاريخ:

جرب هادا الكود انا اسف عشان ما جربتو لانوانا مو في البيت حاليا
select e.ename ,e.empno,m.ename ,m.empno
from emp e,emp m
where mgr_id is null

بتاريخ:

الاخ 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;

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

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

لا تنسانا بصالح دعاااائك
بتاريخ:

الأخ محمد السقاف نسيت أن تعمل outer joint لتصبح التعليمة بالشكل:
SELECT Worker.empno,worker.ename, manager.ename
FROM emp worker,emp manager
WHERE worker.mgr = manager.empno(+) and worker.mgr is 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.

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

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

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

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

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

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.