ORACLE 查询一个数据表后通过遍历再插入另一个表中的两种写法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORACLE 查询一个数据表后通过遍历再插入另一个表中的两种写法相关的知识,希望对你有一定的参考价值。

 

ORACLE 查询一个数据表后通过遍历再插入另一个表中的两种写法

语法

第一种: 
通过使用Oracle语句块 

--指定文档所有部门都能查看
declare 
         cursor TABLE_DEPT is SELECT ID,UNAME from g_users where utype=2 and STATUS>-1; 
     begin 
         for c in TABLE_DEPT loop 
           INSERT INTO G_KNOWDOCRIGHT(RID,DIRID,DOCID,USERID)
           VALUES(SYS_GUID(),权限编号,文档编号,c.ID);
         end loop; 
     commit; 
     end; 

第二中: 
使用纯SQL语句实现

insert into t_tag (tagid,widgetid,userid,tagname,tagdate) select s_tag_tagid.nextval,widgetid,15895829126,nanjing,sysdate from t_widget 

 

以上是关于ORACLE 查询一个数据表后通过遍历再插入另一个表中的两种写法的主要内容,如果未能解决你的问题,请参考以下文章

Oracle查询一个表的数据插入到另一个表

将一个表的查询结果插入到另一个表中(oracle、mysql、sql 、GP)

oracle对查询到的字段进行遍历插入数据库

从一个表中选择,插入另一个表 oracle sql 查询

Oracle 建立触发器比较两张表相同字段的数据,再更新另一个字段

只在oracle中插入时间[关闭]