ORACLE在同一库中有2个表T1和T2。
  T2中有10列,a1 - a10。
  T1中有3列,a1-a3。
  在当前数据库中设置一序列,aaa_sequ。
  
  请问如何把T2中a3,a5中的数据插入到T1的a2、a3中,同时a1读取aaa_sequ序列的值进行填充。
  (求SQL语句)

解决方案 »

  1.   

    insert into t1
    select aaa_sequ.nextval,a3,a5 from t2
      

  2.   

    ORACLE在同一库中有2个表T1和T2。 
      T2中有10列,a1 - a10。 
      T1中有3列,a1-a3。 
      在当前数据库中设置一序列,aaa_sequ。 
      
      请问如何把T2中a3,a5中的!不重复数据!插入到T1的a2、a3中,同时a1读取aaa_sequ序列的值进行填充。 
      (求SQL语句)
      

  3.   

    INSERT INTO t1 SELECT aaa_sequ.NEXTVAL,a3,a5 FROM (SELECT DISTINCT a3,a5 FROM t2)
      

  4.   

    insert into t1 
    select aaa_sequ.nextval,a3,a5 from(select distinct a3,a5 from t2)