الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

ما فائدة الـ Subqueries

Featured Replies

بتاريخ:

السلام عليكم ..

لا اعرف ما فائدة 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





هي هي نفس النتيجة ولا انا غلطان !

تم تعديل بواسطة PaTo

بتاريخ:

السلام عليكم
الكويري الاولى:
انت مو عارف شو هو الــ JOB_ID و SALARY للموظف الذي رقمه = 205
بمعنى انه يقورم بالتعديل على بيانات الموظف الذي رقمه = 114 بناءا على القيم المتسرجعه من الــ SUBQUERY وهي الخاصة بالموظف الذي رقمه = 205...
يعني لو كان عدد كبير من بيانات الموظفين وانت مو عارف الموظف اللي رقمه 205 شو هو الــ JOB_ID و SALARY...
بالاضافة انه رح يعمل بحث عن بيانات الموظف الذي رقمه = 205 وبعد ذلك سيقوم بعملية التعديل...

بينما في الكويري التانيه:
انت حددت القيمة الجديدة اللي رح تستبدل مكان القيم القديمة...وبغض النظر هل كانت القيم الجديدة للموظف الذي رقمه 205 او غير ذلك...

أرجو ان اكون وضحت الفكرة بطريقة صحيحة...

بالتوفيق

بتاريخ:
  • كاتب الموضوع

شكرا جزيلا

هل تلك الطريقة تنفع في الـupdate


يعني مثلا انا قمت بعمل update للراتب بتاع الموظف 205
هل الاوركال هايعدل اتوماتيكيا الراتب للموظف 114

بتاريخ:

لا اخي...
بالمثال الاول لا يتم تعديل راتب الموظف الذي رقمه = 205
وانما يحضر قيمة راتب الموظف الذي راتبه = 205 ... ويعدل قيمة راتب الموظف الذي رقمه 114 بحيث تصبح نفسة قيمة راتب الموظف =205...
اتمنى ان تكون واضجه الفكرة...

بتاريخ:
  • كاتب الموضوع

شكرا لك وضحت ..

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.