两个表
table1 字段
id int , 
deptno varchar,
name varcharid为主键table2 字段
deptno varchar,
no int ,
name varchar,deptno 和 no 为主键 如何使用子查询 将table1中数据 插入到table2中,主要是解决 table2中的no递增问题,
在线等答案 ,先谢谢各位帮忙

解决方案 »

  1.   

    INSERT INTO table2
      (deptno, no, NAME)
      SELECT deptno,
             row_number() over(PARTITION BY deptno ORDER BY id) no,
             NAME
        FROM table1;
      

  2.   

    no的内容也可以用sequence 的next命令来自动插入.
    方法如下:
    create sequence a.
    (sequence 的设置我就不在这里写了)
      

  3.   

    INSERT INTO table2
      (deptno, no, NAME)
      SELECT deptno,
             序列的.nextval,
             NAME
        FROM table1;
      

  4.   

    我想实现的效果是相同的deptno  no字段1,2,3按顺序递增 可以实现吗?oracle数据库
    另外创建数据库时no字段不定义为序列化 递增的。