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

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

ما الفرق بين هاتين العبارتين ؟؟؟؟؟؟؟؟


2 رد (ردود) على هذا الموضوع

#1 omar-alreyati

omar-alreyati

    عضو مميز

  • الأعضــاء
  • 596 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 11 December 2005 - 11:12 AM

الاخوة الاعزاء:

ارجو منكم التكرم بشرح الفرق بين العبارتين الاتين :

SELECT employee_id, manager_id, department_id
FROM employees
WHERE (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_id
FROM employees
WHERE 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);


وشكراً لكم على الشرح

بالله عليكم لا تنسوني من دعاءكم الصالح
لا تنسوا أهل غزة والعراق والمجاهدين من دعاءكم

#2 eddy

eddy

    مشترك

  • الأعضــاء
  • 133 مشاركة

تاريخ المشاركة 16 December 2005 - 07:48 PM

بسم الله
اولا في هذه الحاله ستظهر لنا نفس النتيجه وان كانت الحاله الاولي هي الافضل في حاله البحث عن رقم المدير و رقم القسم لنفس الموظفين
ونستخدم الحاله الثانيه nonpairwise subquery في حاله اختلاف ارقام الموظفين
مثلا
SELECT employee_id, manager_id, department_id
FROM employees
WHERE manager_id IN
(SELECT manager_id
FROM employees
WHERE employee_id = 141)
AND department_id IN
(SELECT department_id
FROM employees
WHERE employee_id =174)
AND employee_id NOT IN(174,141);

Senior Developer


#3 eddy

eddy

    مشترك

  • الأعضــاء
  • 133 مشاركة

تاريخ المشاركة 19 December 2005 - 03:30 PM

احب ان اصحح معلومه خاطئه ادليت بها في الرد الاول
وهي ان النتيجه ستتشابه في الحالتين و هذا كلام خاطيء
حيث ستختلف النتائج لان في حاله البحث عن طريق الشرطين وهي الحاله الاولي سيتم عمل بحث عن الموظفين الذين يتفق فيهم كلا الشرطين
اما في حاله البحث بكل شرط علي حده سيتم عمل بحث عن الموظفين الذين بهم الشرط

Senior Developer