ORACLE 将一个库的部分值带条件插入到另外一个库

Posted 沿海地带

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORACLE 将一个库的部分值带条件插入到另外一个库相关的知识,希望对你有一定的参考价值。

将一个表插入另外一个表,两种方法:

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

第一种方法适合表1和表2的字段完全相同,如果有部分不同

 字段的顺序一定要和表1的一致,名称可以不一致。即使没有的数字,可以用序列或者函数。例如:

insert into table1 t1 
 select CRMII.SEQ_HX_WRZGBD.NEXTVAL as id, --序列
        zqdm                        as gpbh,    --字段1
        zqmc                        as gpmc,    --字段2
        syl_lj                      as ljsyl,        --字段3
        sysdate                     as cjsj        --系统时间
   from (select SYL_LJ, zqmc, zqdm
           from (select zqmc, zqdm, max(syl_lj) as syl_lj
                   from (select ZQMC, ZQDM, SYL_LJ
                           from TETG_CP_JG_TJGP
                          where TJRQ between
                                to_number(to_char(sysdate - 100, yyyymmdd)) and
                                to_number(to_char(sysdate, yyyymmdd))    --修改函数
                               --and YTJCP_MC LIKE ‘%热点%‘    模糊查询
                            and SYL_LJ is not null)
                  group by (zqmc, zqdm))    --去重
          order by SYL_LJ desc)    --排序
  where rownum <= 3;    --返回条数

 

以上是关于ORACLE 将一个库的部分值带条件插入到另外一个库的主要内容,如果未能解决你的问题,请参考以下文章

在oracle中怎么将查询到的数据插入到另一个表中

oracle/sql中如何根据条件向表中插入数据

关于oracle in 的1000条限制

将数据插入 Oracle 表的最快方法是啥?

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

使用 PHP 将多行 Oracle 结果集插入 MYSQL