oracle如何向一张表导入另一张表的部分数据

比方old 和new 表 表结构不同的,都有对方没有的列 old表很大只需要一部分列,还有一些限定条件 如何写啊

第1个回答  2013-08-12
插入 前10条记录,使用where 设定你需要插入的条件 ,你的问题说插入部分数据这个where能满足你
insert into pinpai2 select * from pinpai where rownum <=10
两个表结构一样的情况用下面这条语句就OK。
insert into pinpai2 select * from pinpai where

由于一般情况下目标表的结构可能和源表不一样,所以复制的步骤被分成两个

步骤一 创建复制到的表结构
1. 复制表结构及其数据:

create table table_name_new as select * from table_name_old

2. 只复制表结构:

create table table_name_new as select * from table_name_old where 1=2;

或者:

create table table_name_new like table_name_old

步骤二 向创建好的表 写数据

3. 只复制表数据:

如果两个表结构一样:

insert into table_name_new select * from table_name_old

如果两个表结构不一样:

insert into table_name_new(column1,column2...) select column1,column2...
from table_name_old
pasting
第2个回答  2013-08-12
INSERT INTO new表(列1,列2)
SELECT 列1列2 FROM
OLD表

WHERE
条件
相似回答