1. set feedback off;     
  2. set pagesize 0;       
  3. create table foo (a number, b varchar(10), c varchar(10));       
  4. insert into foo values ( 15, 'abc','def' );     
  5. insert into foo values (998, 'max','min' );     
  6. insert into foo values (  7, 'bla','bla' );     
  7. insert into foo values (632, 'now','then');       
  8. insert into foo(a,b,c)(select AA,BB,CC from     
  9.     (select max(a) +1 AA from foo),      
  10.     (select 'new' BB, 'old' CC from dual));     
  11. select * from foo where a=(select max(a) from foo);       
  12. drop table foo;   

 


  1. 数据互导: insert into new_tbname select * from new_tbname;
    INSERT INTO T_A      
  2.     (id,     
  3.      goodsA_id,     
  4.      goodsB_id,     
  5.      goodsC_id,     
  6.      num,     
  7.      money,     
  8.      dateA_id,     
  9.      dateB_id,     
  10.      create_date)     
  11.     (SELECT test1_SEQUENCE.NEXTVAL,     
  12.                     goodsA_id,     
  13.                     goodsB_id,     
  14.                     goodsC_id,     
  15.                     num,     
  16.                     money,     
  17.                     dateA_id,     
  18.                     dateB_id,     
  19.                     SYSDATE     
  20.      FROM   (SELECT goodsA_id,     
  21.                                     goodsB_id,     
  22.                                     goodsC_id,     
  23.                                     num,     
  24.                                     33 money     
  25.                      FROM   goods_info),     
  26.                     (SELECT id     dateA_id,     
  27.                                     period dateB_id     
  28.                      FROM   date_x     
  29.                      WHERE  flagA = 'Y'))