现在A表中有四个四段(a1,b1,c1,d1)
B表中有三个字段(a2,b2,c2)
要求把B表中的a2的数据插入到A表中的a1中,b2的数据插入到A表中的b1中,c2的数据插入到A表中的c1中
将一个采番后的内容插入到A表中的d1位置我尝试用insert...select语句,却发现采番部分无法实现不知道大家有没有简单的办法提出来啊实在不想把B表的数据检索出来一条条的插入

解决方案 »

  1.   

    insert into a select a2,b2,c2,seq.nextval from b;
      

  2.   

    insert into a select a2,b2,c2,rownum from b;
      

  3.   

    日本的系统喜欢用用采番,就是采集番号,一般是顺序曲整数值,就是sequences值.取的时候用sequences.nextval 
      

  4.   

    insert into a select a2,b2,c2,rownum from b;
      

  5.   


    假如我的数据库中没有Sequence怎么办?数据库不是自己设计的
      

  6.   

    需要自己创建,可以用如下语句
    create sequence S_S_DEPART
    minvalue 1
    maxvalue 999999999999999999999999999
    start with 1
    increment by 1
    nocache;
    也可以在 sequences文件夹下创建.