1. 程式人生 > >ORACLE 將一個庫的部分值帶條件插入到另外一個庫

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; --返回條數