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

解决方案 »

  1.   

     你这个字段3的是如何加工的啊 ???
     你这样 
     insert into  新表(字段1,字段2,字段3) select 旧表(字段1,字段2,加工的字段3)
      

  2.   

    测试数据: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');
    测试结果:
      

  3.   

    我的旧表的结构是不能更改的两位兄弟是说让新表第三字段先null空着,等插入完成后,我在给这个第三字段进行插入数据?但是我每次递交进来的字段3数据是不同,怎么在插入新表的时候不把先前数据的字段3数据给覆盖了呢?
      

  4.   

    是否这样插入前先出求新表最大ID复制表插入完成后再求新表最大ID插入字段3时候加个where id between 开始id and 结束id,没有简便方法了吗?
      

  5.   

    你直接把这个函数写到你的sql里insert into 新表(字段1,字段2,字段3) select 字段1,字段2 ,函数算出来的值 from 旧表
      

  6.   

    自学成才 
      insert into 新表(字段1,字段2,字段3) select 旧表(字段1,字段2,字段3)
    郁闷的是和一楼一样 自己没注意看1楼