当前位置: 代码迷 >> Oracle开发 >> 从select的数据全部insert into 到另一个表,表结构有点不同怎么处理
  详细解决方案

从select的数据全部insert into 到另一个表,表结构有点不同怎么处理

热度:45   发布时间:2016-04-24 07:32:55.0
从select的数据全部insert into 到另一个表,表结构有点不同怎么办?
insert into 新表(字段1,字段2,字段3) select 旧表(字段1,字段2)

问题是我新表增加了一个字段,其他都一样的,怎么办啊?难不成让我for循环为了那一个字段来循环插入?


------解决方案--------------------
你这个字段3的是如何加工的啊 ???
 你这样 
 insert into 新表(字段1,字段2,字段3) select 旧表(字段1,字段2,加工的字段3)
------解决方案--------------------
测试数据:
SQL code
CREATE TABLE T189(       F1 VARCHAR2(20),    F2 VARCHAR2(20),    F3 VARCHAR2(20));CREATE TABLE T190(    F1 VARCHAR2(20),    F2 VARCHAR2(20));INSERT INTO T190 VALUES('00', 'AA');INSERT INTO T190 VALUES('01', 'BB');INSERT INTO T190 VALUES('02', 'CC');
------解决方案--------------------
可以先插入2个字段 第三个插入空值 然后再 单独对第三个字段进行更改 或者上面说的那种 字段3是如何得来的
------解决方案--------------------
给字段三附上默认的时间值,添加时之添加那两个字段就可以了
------解决方案--------------------
你直接把这个函数写到你的sql里

insert into 新表(字段1,字段2,字段3) select 字段1,字段2 ,函数算出来的值 from 旧表
  相关解决方案