如何在oracle数据库表中插入n-1列值

sat*_*tya 2 sql oracle insert-into

我有2个表Tab1和Tab2.Both有相同的列,除了Tab2有一个额外的列而不是Tab1.Now我想从Tab2插入数据到Tab1.

  • TAB1:COL1,COL2 ..... col100
  • TAB2:COL1,COL2 ..... col100,col101

我怎样才能做到这一点.

我不想在插入过程中提到列名.

可以做到这一点.

谢谢

Gor*_*off 5

您列出了所有列:

insert into table1(col1, . . ., col100)
    select col1, . . . , col100
    from table2;
Run Code Online (Sandbox Code Playgroud)

  • Gordon建议的@satya是无错误的解决方案,被称为"最佳实践".如果您不想指定列 - 构建动态sql(来自user_%,dba_%tables的通用插入语句) (2认同)