بتاريخ: 16 نوفمبر 200520 سنة comment_51691 الاخوة الأعزاء: الرجاء منكم شرح لي هذا المثال للني لم افهمه .SELECT last_name, salary, department_idFROM employeesWHERE salary IN (SELECT MIN(salary) FROM employees GROUP BY department_id);هذا المثال يخرج المعلومات عن الموظفين الذين رواتبهم نفس رواتب اقل راتب ، هذا المثال في الحقيقة هو بالصورة الاتية :-SELECT last_name, salary, department_idFROM employeesWHERE salary IN (2500, 4200, 4400, 6000, 7000, 8300, 8600, 17000);لذا ارجو منكم لماذا نستخدم هنا مثلاً = بدلاً من IN .وشكراً جزيلاً لكم تقديم بلاغ
بتاريخ: 16 نوفمبر 200520 سنة comment_51705 الاخ الكريماستخدام in في جملة ال select تعني اختيار من متعدد يعني لو اردنا ان نختار موظفين رواتبهم بين 1500 و 2000 ريال ولكن لا تريد الموظف اللي راتبه 1600 ريال ماا تفعل طبعا اول شي يخطر على بالك هو in انك تحدد الخيارات يعني اختيار من متعدد فاذا توافق الشرط يظهراما = فهو تحدد قيمة واحدة لاغير وتفيد ال inفي حالات كثير مثلا اذا كنت تريد اختيار شي من مجموعة اشياء بشرط ان يكون هذا الشيء ضمن اشياء اخرى ثانية فماذا تفعلاظن ان ال in تسهل عليك كثيرا وتفي بالغرض تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.