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

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

صورة
- - - - -

مشكلة في استخدام الsubquery مع جملة Insert


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

#1 ledow2007

ledow2007

    عضو

  • الأعضــاء
  • 38 مشاركة
  • الاسم الأول:waleed
  • اسم العائلة:oraby
  • البـلـد: Country Flag

تاريخ المشاركة 06 March 2010 - 02:57 AM

الأخوة الأعضاء

أريد شرح لهذا الكود

insert into
(select id,enamee,sal,mgr,hiredate,deptno
from pwc_emp
where deptno = 20)
values (900,'ahmed',700,'msabry',to_date ('05/03/10', 'dd-mon- yy'),30)

هذا الكود عندما قمت بكتابه النتيجة كانت تم تكوين صف واحد

ولكنني فهمت الكود على النحو التالي

insert into
بتعني إضافة صف ولكن أين اسم الجدول الذي يكتب دائما بعد عبارة INSERT ؟

(select id,enamee,sal,mgr,hiredate,deptno
from pwc_emp
where deptno = 20)
هنا سوف يقوم باسترجاع الحقول / الأعمدة (رقم الموظف ، اسم الموظف، المرتب، المدير، تاريخ التعيين، رقم القسم) من جدول الموظفين للموظفين الذين يعملون في القسم 20. أي أنه من الممكن أن يوجد 10 موظفين يعملون في القسم 20 هو في هذه الحالة سوف يسترجعهم.

values (900,'ahmed',700,'msabry',to_date ('05/03/10', 'dd-mon- yy'),30)

هذا الجزء من خلاله سوف يقوم بإعطاء قيم للحقول (رقم الموظف ، اسم الموظف، المرتب، المدير، تاريخ التعيين، رقم القسم)


هذا الذي توصلت اليه عندما حاولت فهم هذا الكود
ولكن هناك أساس لجملة INSERT وهو بعد INSERT INTO يأتي اسم الجدول ثم بعد ذلك اما أن نحدد الحقل المراد أعطائها قيم أو نكتب القيم مباشرة .

ولكن في الكود أعلاه لا يوجد اسم الجدول وتوجد جملةSELECT لاسترجاع بيانات من جدول وفي النهاية يتم أعطاء قيم لحقول الجدول .

اجو ان تفيدوني في شرح هذا الكود بالتفصيل

جزاكم الله كل خير

#2 ledow2007

ledow2007

    عضو

  • الأعضــاء
  • 38 مشاركة
  • الاسم الأول:waleed
  • اسم العائلة:oraby
  • البـلـد: Country Flag

تاريخ المشاركة 07 March 2010 - 01:59 PM

معقول مفيش حد عنده إجابة على هذا السؤال. أين محترفي أوركل في الموقع

#3 el_saka

el_saka

    مشترك

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

تاريخ المشاركة 07 March 2010 - 03:58 PM

السلام عليكم ورحمة الله وبركاته
بص
اكيد انت سمعت عن ال advanced query
ده بقى ADVANCED QUERY
بس انا هشرحلك الجملة
باختصار جملة السليكت دي دي فايدتها انها بتحدد الاعمدة اللي هتضيف قيم ليها كذلك تحديد اسم الجدول اللي هنضيف فيه
بس على فكرة جملة ال WHERE ملهاش لازمة

لو في اي استفسار انا تحت امرك