oracle从一个表中批量查询数据并插入到另一张表里 查询到的数据和其他数据一起插入
2019-03-11 15:38
204 查看
因为业务的需要,现在需要查询1个表里的数据并插入到另一个表内且对应自己想要对应的列。
且表的id应该是根据序列自动生成。
生成序列:
create sequence history_seq start with 1 increment by 1 nomaxvalue nocycle;
插入的sql:
INSERT INTO A (ID,REQ_ID,UPLOAD_TS,NAME,P_ID,MOBILE,QUERY_REASON,GUARANTEE_TYPE, LOAN_PURPOSE,CUSTOM_TYPE,APPLY_AMOUNT,LOAN_ID,HOME_ADDRESS, HOME_PHONE,WORK_NAME,WORK_ADDRESS,WORK_PHONE,DEVICE_TYPE,IMEI,MAC, IP_ADDRESS,OS_NAME,DEPT_CODE,ORG_ENTITY,DATA_STAT,RPT_STAT,BH_EXIST, BATCH_NUM,MSG_NUM,USER_ID,CREATE_TIME,UPDATE_TIME,RPT_TYPE, RPT_USETIME,ERR_DESC,RPT_TIME) (SELECT HISTORY_SEQ.NEXTVAL,b.REQ_ID,b.UPLOAD_TS,b.NAME,b.P_ID,b.MOBILE, b.QUERY_REASON,b.GUARANTEE_TYPE,b.LOAN_PURPOSE,b.CUSTOM_TYPE, b.APPLY_AMOUNT,b.LOAN_ID,b.HOME_ADDRESS,b.HOME_PHONE,b.WORK_NAME, b.WORK_ADDRESS,b.WORK_PHONE,b.DEVICE_TYPE,b.IMEI,b.MAC,b.IP_ADDRESS, b.OS_NAME,b.DEPT_CODE,b.ORG_ENTITY,b.DATA_STAT,b.RPT_STAT,b.BH_EXIST, b.BATCH_NUM,b.MSG_NUM,b.USER_ID,b.CREATE_TIME,b.UPDATE_TIME,'2','0','', SYSDATE FROM B b WHERE b.RPT_STAT = '4' AND b.BATCH_NUM = ':BATCH_NUM' AND b.ORG_ENTITY = ':ORG_ENTITY')
相关文章推荐
- oracle中从4个表查询数据并插入到另一张表里 扩展到查询到的数据和其他数据共同插入
- sql insert into 一次性插入多条数据 从一张表中查询到的数据插入到另一张表
- JDBC远程从一个MySql数据库中的一张表里面读出数据(这个数据库需要用SSH隧道连接,大约8W条数据),然后分别插入到另一个数据库中的两张表里
- ORACLE 批量插入 主键为自增序列 有几个字段数据从其他表导入的 有几个是固定的
- oracle 从一个表中查询结果插入到另一张表中
- sql语句 怎么从一张表中查询数据插入到另一张表中?
- ORACLE SQL: 从一个表中查询数据插入另一个表中
- 今天写了个从一张表数据插入到另一张表的oracle 语句
- ORACLE SQL: 从一个表中查询数据插入另一个表中
- mysql语句从一个表中查询出数据,再插入到另一张表中(表字段不一样)
- ORACLE SQL: 从一个表中查询数据插入另一个表中
- Sql 从一张表查询数据插入到另外一张表中
- sql insert into 一次性插入多条数据 从一张表中查询到的数据插入到另一张表
- ORACLE将查询结果作为更新字段更新到其他表里
- Oracle中把一张表查询结果插入到另一张表中
- 在oracle中将查询到的数据插入到另一个表中
- Oracle 批量复制数据批量插入数据
- Oracle批量插入1到1千万数据
- oracle批量插入测试数据
- Sqlserver将数据从一张表插入到另一张表