insert into emp_bak(empno,ename,sal,deptno)
select empno,ename,sal+33,deptno from emp
1 7369 SMITH 833 20
2 7499 ALLEN 1633 30
3 7521 WARD 1283 30
4 7566 JONES 3008 20
5 7654 MARTIN 1283 30
6 7698 BLAKE 2883 30
7 7782 CLARK 2483 10
8 7788 SCOTT 3033 20
9 7839 KING 5033 10
10 7844 TURNER 1533 30
11 7876 ADAMS 1133 20
12 7900 JAMES 983 30
13 7902 FORD 3033 20
14 7934 MILLER 1333 10
15 7369 SMITH CLERK 7902 1980-12-17 800 20
16 7499 ALLEN SALESMAN 7698 1981-2-20 1600 300 30
17 7521 WARD SALESMAN 7698 1981-2-22 1250 500 30
18 7566 JONES MANAGER 7839 1981-4-2 2975 20
19 7654 MARTIN SALESMAN 7698 1981-9-28 1250 1400 30
20 7698 BLAKE MANAGER 7839 1981-5-1 2850 30
21 7782 CLARK MANAGER 7839 1981-6-9 2450 10
22 7788 SCOTT ANALYST 7566 1987-4-19 3000 20
23 7839 KING PRESIDENT 1981-11-17 5000 10
24 7844 TURNER SALESMAN 7698 1981-9-8 1500 0 30
25 7876 ADAMS CLERK 7788 1987-5-23 1100 20
26 7900 JAMES CLERK 7698 1981-12-3 950 30

解决方案 »

  1.   

    inser into .. select ..
      

  2.   

    不太明白你的意思,所以不敢随便发表意见.
     如果需要复制记录就使用:INSERT INTO TAB_NAME SELECT * FROM TAB_NAME;
     但这样做的结果是所有记录的数据都是一样的.
     如果要修改的列的值是有规律的,可以创建一个触发器,来实现数据的自动变化.
     也可以做成存储过程来完成数据的复制和修改。