alsu_wh بتاريخ: 11 يناير 2005 تقديم بلاغ مشاركة بتاريخ: 11 يناير 2005 ياجماعة عندي سؤال محيرني وحاولت مرارا وتكرار لكن بدون فائدة .مثلا اذا كان لدينا TABLE1 ويحوي حقول A,B ولدينا TABLE2 يحوي الحقل N كيف يمكن نقل محتوى الحقلين A,B من TABLE1 الى الحقل N في الجدول TABLE2 بواسطة INSERT STATEMENTوان شاء الله ان السؤال واضح واللي يعرف لايبخل علينا ياشباب وتقبلوا تحياتي اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Amgad بتاريخ: 11 يناير 2005 تقديم بلاغ مشاركة بتاريخ: 11 يناير 2005 (معدل) السلام عليكم ،،لتنفيذ الامر المطلوب انشأ جدول تجريبي كالاتي فى 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 يناير 2005 بواسطة Amgad اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Osama Soliman بتاريخ: 11 يناير 2005 تقديم بلاغ مشاركة بتاريخ: 11 يناير 2005 اجملت واحسن اخ امجدولى اضافةلعمل جدول من جدول اخر بدون نسخ البيانات يمكن كتابة الامر كما يلىcreate table his_emp as select * from emp where 1=2فهذا الشركة لن تتحقق ابداً وبذلك يتم انشاء الجدول دون نسخ اى بيانات فيهمع تحياتى اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
igb_igsb بتاريخ: 11 يناير 2005 تقديم بلاغ مشاركة بتاريخ: 11 يناير 2005 زيادة على رد زميلنا السابق تستطيع أن تستخدم الكود التالي 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] أرجو أن أكون قد أوضحت المطلوب اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
salama11433 بتاريخ: 11 يناير 2005 تقديم بلاغ مشاركة بتاريخ: 11 يناير 2005 (معدل) هذا المثال منقول من كتب اوراكل 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 يناير 2005 بواسطة salama11433 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
alsu_wh بتاريخ: 12 يناير 2005 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 12 يناير 2005 أولا اشكركم جميعا على سرعة تجاوبكم،والحمد لله جربت طريقة الأخ Amgad ونجحت 100% اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.