dkfr.net
当前位置:首页 >> ORACLE提取原表数据修改之后再插入到原表当中,在... >>

ORACLE提取原表数据修改之后再插入到原表当中,在...

在不建建立临时表的情况下也有很多的办法,如直接update.这个是最省时省事的。直接方法。 另外还有, 用过程或是触发器实现。

想继续,只能先定位插入到哪条记录了,然后把过程修改了再执行。

有两种情况: 1.查询a表结果,作为更新b表的条件; update table_b set col_1 = '123' where col_2 in (select col_22 from table_a where ...); 2.查询a表结果,用来更新b表指定条件 update table_b set col_1 = (select col_11 from table_a w...

1、这个不需要用触发器也能实现啊,不论插入的值是变量还是常量,都是你能预先知道的,插入时直接用insert into test(name1,name2,name3) values(11,22,11+22)即可,若是变量的话,insert into test(name1,name2,name3) values(a,b,a+b); 2、用...

完全COPY另一张表 create table aa as select * from and05 将结果集的数据插入到某表中 insert into and07(cnd215,cnd224,cnd222,cnd225) select z.cnd215,sysdate, (select sum(cnd037) from and02 a where a.cnd032='20002901' and a.cnd215=...

字段对应上就行吧。如果系统已经重做了,我感觉有点麻烦。如果原系统还在,就容易多了。可以用plsql之类的工具,也可以建立数据库链接,然后用sql语句直接对应上字段执行insert。仅供参考

如果2张表列一样,直接insert into Table1 select * from Table2; 不一样可以insert into Table1(Table1.c1,Table1.c2) select Table2.c1,Table2.c2 from Table2.这样,望采纳

你好:你的问题得分类,楼上说了,字段和类型都一样的情况,还有要是不一样的时候也是有办法的 INSERT INTO tab2(id,num) SELECT id, num, FROM tab1 WHERE id>12; 如果是全部复制的话 ,这个where 条件可以省略。 其实你简单的而理解后面的sele...

语句如下: insert into B as select * from A; 解释:B表的表结构必须和A表的 相同,否则无法插入。 可以优化语句: insert into B(id,name) as select A.id,A.name from A;

根据唯一编号(或者收唯一性字段)not exists 然后插入就可以了吧。

网站首页 | 网站地图
All rights reserved Powered by www.dkfr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com