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

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

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

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

可以通过insert into …… as select 语句来进行实现。 sql:insert into tablename2( id,name) as select id ,name from tablename2 where 条件语句。 备注:以上语句中插入的字段顺序必须要和查询的语句的顺序保持一致,否则会报错,如果有条件语...

如果都在同一个用户下 直接insert into tab1(字段1,字段2....) select 字段1,字段2.... from tab2 如果表结构和字段顺序完全一样 直接insert into tab1 select * from tab2 即可 如果在同一个实例不在同一个用户下,可以先赋给用户查询该表...

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

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

只复制空表结构 create table 新表名 as select * from 旧表名 where 11; 复制表结构和数据 create table 新表名 as select * from 旧表名

insert into table1 select * from table2 ; 或者 create table1 as select * from table2 ;

简要代码如下,可根据实际情况适当修改: create or replace procedure pro_name asbegin insert into b select * from a t where (sysdate - t.时间字段)>30; delete from a where (sysdate - t.时间字段)>30; end pro_name;

不对,正确写法如下: CREATE OR REPLACE TRIGGER SMS_WORKFLOW AFTER INSERT ON WORKFLOW_FILEINBOX BEGIN INSERT INTO SMSENDTASK (flowid,useid) SELECT flow_id, user_id FROM inserted ; END SMS_WORKFLOW ;

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