日期:2014-05-17  浏览次数:21283 次

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