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 旧表