omar-alreyati بتاريخ: 11 ديسمبر 2005 تقديم بلاغ مشاركة بتاريخ: 11 ديسمبر 2005 الاخوة الاعزاء:ارجو منكم التكرم بشرح الفرق بين العبارتين الاتين :SELECT employee_id, manager_id, department_idFROM employeesWHERE (manager_id, department_id) IN (SELECT manager_id, department_id FROM employees WHERE employee_id IN (178,174))AND employee_id NOT IN (178,174);****************************************SELECT employee_id, manager_id, department_idFROM employeesWHERE manager_id IN (SELECT manager_id FROM employees WHERE employee_id IN (174,141))AND department_id IN (SELECT department_id FROM employees WHERE employee_id IN (174,141))AND employee_id NOT IN(174,141);وشكراً لكم على الشرح اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
eddy بتاريخ: 16 ديسمبر 2005 تقديم بلاغ مشاركة بتاريخ: 16 ديسمبر 2005 بسم اللهاولا في هذه الحاله ستظهر لنا نفس النتيجه وان كانت الحاله الاولي هي الافضل في حاله البحث عن رقم المدير و رقم القسم لنفس الموظفينونستخدم الحاله الثانيه nonpairwise subquery في حاله اختلاف ارقام الموظفين مثلاSELECT employee_id, manager_id, department_idFROM employeesWHERE manager_id IN(SELECT manager_idFROM employeesWHERE employee_id = 141)AND department_id IN(SELECT department_idFROM employeesWHERE employee_id =174)AND employee_id NOT IN(174,141); اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
eddy بتاريخ: 19 ديسمبر 2005 تقديم بلاغ مشاركة بتاريخ: 19 ديسمبر 2005 احب ان اصحح معلومه خاطئه ادليت بها في الرد الاولوهي ان النتيجه ستتشابه في الحالتين و هذا كلام خاطيءحيث ستختلف النتائج لان في حاله البحث عن طريق الشرطين وهي الحاله الاولي سيتم عمل بحث عن الموظفين الذين يتفق فيهم كلا الشرطيناما في حاله البحث بكل شرط علي حده سيتم عمل بحث عن الموظفين الذين بهم الشرط اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.