这是原文 table1
:
SQL> select * from table1;
ID NAME PHONE
---------- ---------- ----------
1 Bob 123456
2 Jake 654975
3 Dillan 252487
如果您想“复制”您想要的任何行,那么一个简单的选项是纯 SQLINSERT
语句,例如
SQL> insert into table1 (id, name, phone)
2 select id, name, phone
3 from table2
4 where id = &par_id;
Enter value for par_id: 4
1 row created.
(&par_id
是一个 SQL*Plus 替换变量)
或者,您可以将其中一些指定为IN
列表,例如
SQL> insert into table1 (id, name, phone)
2 select id, name, phone
3 from table2
4 where id in (5, 6);
2 rows created.
结果就是
SQL> select * from table1 order by id;
ID NAME PHONE
---------- ---------- ----------
1 Bob 123456
2 Jake 654975
3 Dillan 252487
4 Harley 265687
5 Jack 244587
6 Luther 259876
6 rows selected.
或者,您可以编写一个程序来执行此操作(在循环中?为什么不呢,如果它可以完成工作),但我认为最终的选择取决于您究竟想做什么。目前,我认为不需要 PL/SQL。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句