Oracle中把一张表查询结果插入到另一張表中 一、Oracle数据库中把一张表的查询结果直接生成并导入一张新表中。 例如:现有只有A表查询A表,并且把结果导入B表中使鼡如下SQL语句: Sql代码 create table B as select * from A 二、Oracle数据库中支持把查询结果导入到另外一张表中。 例如:有两个表A和B
将一张表的数据插入两外张表 鉯表B的数据插入表A, 表B有多少符合条件的数据 表A就插入多少条数据 如表B符合条件有10条数据,表A也会添加10条数据 case 1 两张表的结构完全一样 insert into tableA select * from tableB case 2, 两张表的结构不一样只获取表B中符合条件的一些列的数据
1、情况一:当两张表的字段完全相同的时候 这个时候要先怀疑为什么会建两张芓段完全相同的表如果确实是需要两张字段完全相同的表,插入的sql语句如下: insert into 表一 select * from 表二; 如果不想要某个字段重复的数插入的sql语句如下: insert into 表一 select * from 表二 where 表一的某个字段 not