بتاريخ: 22 يوليو 200916 سنة comment_164159 السلام عليكم ..لا اعرف ما فائدة subqueries في تلك الحالة مثلاً .. UPDATE employees SET job_id = (SELECT job_id FROM employees WHERE employee_id = 205), salary = (SELECT salary FROM employees WHERE employee_id = 205) WHERE employee_id = 114 واحنا ممكن نقول UPDATE employees SET job_id='AC_MGR', salary =12000 WHERE employee_id = 114 هي هي نفس النتيجة ولا انا غلطان ! تم تعديل 22 يوليو 200916 سنة بواسطة PaTo تقديم بلاغ
بتاريخ: 22 يوليو 200916 سنة comment_164190 السلام عليكمالكويري الاولى:انت مو عارف شو هو الــ JOB_ID و SALARY للموظف الذي رقمه = 205بمعنى انه يقورم بالتعديل على بيانات الموظف الذي رقمه = 114 بناءا على القيم المتسرجعه من الــ SUBQUERY وهي الخاصة بالموظف الذي رقمه = 205...يعني لو كان عدد كبير من بيانات الموظفين وانت مو عارف الموظف اللي رقمه 205 شو هو الــ JOB_ID و SALARY...بالاضافة انه رح يعمل بحث عن بيانات الموظف الذي رقمه = 205 وبعد ذلك سيقوم بعملية التعديل...بينما في الكويري التانيه:انت حددت القيمة الجديدة اللي رح تستبدل مكان القيم القديمة...وبغض النظر هل كانت القيم الجديدة للموظف الذي رقمه 205 او غير ذلك...أرجو ان اكون وضحت الفكرة بطريقة صحيحة...بالتوفيق تقديم بلاغ
بتاريخ: 23 يوليو 200916 سنة كاتب الموضوع comment_164264 شكرا جزيلا هل تلك الطريقة تنفع في الـupdateيعني مثلا انا قمت بعمل update للراتب بتاع الموظف 205 هل الاوركال هايعدل اتوماتيكيا الراتب للموظف 114 تقديم بلاغ
بتاريخ: 23 يوليو 200916 سنة comment_164288 لا اخي...بالمثال الاول لا يتم تعديل راتب الموظف الذي رقمه = 205وانما يحضر قيمة راتب الموظف الذي راتبه = 205 ... ويعدل قيمة راتب الموظف الذي رقمه 114 بحيث تصبح نفسة قيمة راتب الموظف =205...اتمنى ان تكون واضجه الفكرة... تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.