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

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

صورة
- - - - -

الرجاء شرح هذا المثال البسيط جداً ، وشكراً


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

#1 omar-alreyati

omar-alreyati

    عضو مميز

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

تاريخ المشاركة 16 November 2005 - 09:07 AM

الاخوة الأعزاء: الرجاء منكم شرح لي هذا المثال للني لم افهمه .
SELECT last_name, salary, department_id
FROM employees
WHERE salary IN (SELECT MIN(salary)
FROM employees
GROUP BY department_id);


هذا المثال يخرج المعلومات عن الموظفين الذين رواتبهم نفس رواتب اقل راتب ، هذا المثال في الحقيقة هو بالصورة الاتية :-

SELECT last_name, salary, department_id
FROM employees
WHERE salary IN (2500, 4200, 4400, 6000, 7000, 8300, 8600, 17000);

لذا ارجو منكم لماذا نستخدم هنا مثلاً = بدلاً من IN .


وشكراً جزيلاً لكم

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

#2 أسامة موسى

أسامة موسى

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 2,381 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 16 November 2005 - 11:15 AM

الاخ الكريم
استخدام in في جملة ال select تعني اختيار من متعدد يعني لو اردنا ان نختار موظفين رواتبهم بين 1500 و 2000 ريال ولكن لا تريد الموظف اللي راتبه 1600 ريال ماا تفعل
طبعا اول شي يخطر على بالك هو in انك تحدد الخيارات يعني اختيار من متعدد فاذا توافق الشرط يظهر
اما = فهو تحدد قيمة واحدة لاغير وتفيد ال inفي حالات كثير مثلا اذا كنت تريد اختيار شي من مجموعة اشياء بشرط ان يكون هذا الشيء ضمن اشياء اخرى ثانية فماذا تفعل
اظن ان ال in تسهل عليك كثيرا وتفي بالغرض
۩ اللهـــــــــــــــــــــــم صلي على سيدنا محمد وعلـى آله وصحبه أجمـعين ۩
۩ سبحـــــــــــــــــان الله وبحمده ....... سبحــــــــــــــــــــــــان الله العظيم ۩



يمكنك زيارتي على صفحتي الخاصة بالفيس بوك على الرابط AskOsama

يمكنك زيارتي على مدونتي الجديدة على الرابط http://askossama.blogspot.com