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

كيفية معرفة الادارة اللي لا تحتوي على موظفين؟


National

Recommended Posts

السلام عليكم

في السكيما scott/tiger

جدول الادارات يوجد الادارة رقم 40 وعند عرض بيانات الموظفين نلاحظ عدم وجود موظفين بتلك الادارة

أريد ان أعرف جملة Select التي تمكنني من معرفة الادارة التي لا تحتوي على موظفين .. والتي هي الادارة رقم 40 ؟

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

و عليكم السلام و رحمة الله تعالى و بركاته: اذا سمحتم تعديل بسيط
select scott.DEPT.deptno
from scott.DEPT where scott.DEPT.deptno is null
جرب هذا الكود قد يكون المراد و الله تعالى اعلى و اعلم
لن ننساك يا قدس و فينا نبض الحياة
يا رب ارزقنا صلاة في القدس الشريف آميــن

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

و عليكم السلام و رحمة الله تعالى و بركاته: اذا سمحتم تعديل بسيط
select scott.DEPT.deptno
from scott.DEPT where scott.DEPT.deptno is null
جرب هذا الكود قد يكون المراد و الله تعالى اعلى و اعلم
لن ننساك يا قدس و فينا نبض الحياة
يا رب ارزقنا صلاة في القدس الشريف آميــن


تأكد أخي من جملة السيليكت فهي لا تعطي نتائج ...
تحياتي
رابط هذا التعليق
شارك

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

كل عام وانتم بخير وشكرا لك المساهمين فى هذا المنتدى العظيم وجزاهم الله عنا كل خير

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

select d.DEPARTMENT_ID, d.DEPARTMENT_NAME
from employees e ,departments d
where e.DEPARTMENT_ID(+)=d.DEPARTMENT_ID
and e.DEPARTMENT_ID is null
واسف لانها على سكيمه hr لانى ليست لدى اسكيمه scott
ولكن يمكن تطبيقها بنفس الطريقه باذن الله تعالى

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

وده مثال علي الاسكيما سكوت

SELECT ENAME , DNAME,E.DEPTNO EM,D.DEPTNO DE
FROM EMP E , DEPT D
WHERE E.DEPTNO (+)= D.DEPTNO



توضيح اكتر

SELECT ENAME,EMP.DEPTNO ,DEPT.DNAME DD
  FROM EMP,DEPT WHERE EMP.DEPTNO(+)=DEPT.DEPTNO AND EMP.DEPTNO IS NULL

;
الناتج

ENAME          DEPTNO DD
----- ---------- ----------
              OPERATIONS


بعد ذلك الاداره operations

SELECT * FROM DEPT ;

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

السلام عليكم ياخي وكل عام وانتم بخير
هذين كودين بطريفتين مختلفتين

SELECT * FROM DEPT WHERE DEPTNO IN (SELECT DEPTNO FROM DEPT
MINUS
SELECT DEPTNO FROM EMP);

SELECT D.DEPTNO,D.DNAME,D.LOC FROM EMP E,DEPT D WHERE D.DEPTNO=E.DEPTNO(+) AND E.ENAME IS NULL;


ارجوكم بالدعاء لي والتوفيق في حياتي

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



أصدقائي
أرق تحية
جربوا هذا الكود إن شاء الله يكون مفضل عندكم


select deptno , dname
from dept outer
where not exists ( select 'x' from emp
where deptno = outer.deptnp
);



و شكرا

أسامه

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

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

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

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

×   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.

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

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

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