بتاريخ: 11 يناير 200521 سنة comment_23914 ياجماعة عندي سؤال محيرني وحاولت مرارا وتكرار لكن بدون فائدة .مثلا اذا كان لدينا TABLE1 ويحوي حقول A,B ولدينا TABLE2 يحوي الحقل N كيف يمكن نقل محتوى الحقلين A,B من TABLE1 الى الحقل N في الجدول TABLE2 بواسطة INSERT STATEMENTوان شاء الله ان السؤال واضح واللي يعرف لايبخل علينا ياشباب وتقبلوا تحياتي تقديم بلاغ
بتاريخ: 11 يناير 200521 سنة comment_23924 السلام عليكم ،،لتنفيذ الامر المطلوب انشأ جدول تجريبي كالاتي فى scott نسخه من جدول الdept create table dept_new as select * from dept where deptno =888; alter table dept_new modify dname varchar2(30); المهم .. جرب هذا الأمر .. insert into dept_new (deptno , dname ) select deptno , dname||','||loc from dept ; SQL> select DEPTNO, DNAME from dept_new ; DEPTNO DNAME ---------- ------------------------------ 10 ACCOUNTING,NEW YORK 20 RESEARCH,DALLAS 30 SALES,CHICAGO 40 OPERATIONS,BOSTON تم تعديل 11 يناير 200521 سنة بواسطة Amgad تقديم بلاغ
بتاريخ: 11 يناير 200521 سنة comment_23945 اجملت واحسن اخ امجدولى اضافةلعمل جدول من جدول اخر بدون نسخ البيانات يمكن كتابة الامر كما يلىcreate table his_emp as select * from emp where 1=2فهذا الشركة لن تتحقق ابداً وبذلك يتم انشاء الجدول دون نسخ اى بيانات فيهمع تحياتى تقديم بلاغ
بتاريخ: 11 يناير 200521 سنة comment_23949 زيادة على رد زميلنا السابق تستطيع أن تستخدم الكود التالي set serveroutput on ; declare cursor c1 is select a||b from emp; vn table1.n%type; begin open c1; loop fetch c1 into vn; insert into table1 values (vn); exit when c1%notfound; close c1; commit; end loop; end; / [sql] أرجو أن أكون قد أوضحت المطلوب تقديم بلاغ
بتاريخ: 11 يناير 200521 سنة comment_23963 هذا المثال منقول من كتب اوراكل Example of Merging Rows MERGE INTO copy_emp c USING employees e ON (c.employee_id = e.employee_id) WHEN MATCHED THEN UPDATE SET c.first_name = e.first_name, c.last_name = e.last_name, c.email = e.email, c.phone_number = e.phone_number, c.hire_date = e.hire_date, c.job_id = e.job_id, c.salary = e.salary, c.commission_pct = e.commission_pct, c.manager_id = e.manager_id, c.department_id = e.department_id WHEN NOT MATCHED THEN INSERT VALUES(e.employee_id, e.first_name, e.last_name, e.email, e.phone_number, e.hire_date, e.job_id, e.salary, e.commission_pct, e.manager_id, e.department_id); Merging Rows تم تعديل 11 يناير 200521 سنة بواسطة salama11433 تقديم بلاغ
بتاريخ: 12 يناير 200521 سنة كاتب الموضوع comment_23980 أولا اشكركم جميعا على سرعة تجاوبكم،والحمد لله جربت طريقة الأخ Amgad ونجحت 100% تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.