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

本文介绍了两种将数据从一个表迁移到另一个表的方法:使用INSERT INTO SELECT * FROM语句和CREATE TABLE AS SELECT * FROM语句。详细解释了如何在字段不完全匹配的情况下进行数据迁移,包括使用序列、函数和条件过滤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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;    --返回条数

 

转载于:https://www.cnblogs.com/xuhai/p/9888563.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值