求sql语句,从一个数据库读取记录到另一个数据库,分成两个表 50

数据库1,如:表a中有id,tit,nr,要把这个表中数据读取,再插入到数据库2中的表c和表d中去,将表a的id和tit插入到表c中,又将表a中id和nr插入到表d中。请... 数据库1,如:表a中有id,tit,nr,要把这个表中数据读取,再插入到数据库2中的表c和表d中去,将表a的id和tit插入到表c中,又将表a中id和nr插入到表d中。
请问要怎么写?
展开
 我来答
glslian14cce7
2012-07-20 · TA获得超过1541个赞
知道小有建树答主
回答量:1389
采纳率:81%
帮助的人:561万
展开全部
楼主可以这样试一下!
insert into c(id,tit) values(select id,tit from a)
insert into b(id,nr) values(select id,nr from a)
不过这个好像只能一条条插入,没试过插入那么多的。楼主可以试一下,如果不可以多插入,建议用代码做个循环解决!
hnzhoul
推荐于2017-05-21 · TA获得超过401个赞
知道小有建树答主
回答量:583
采纳率:0%
帮助的人:243万
展开全部
--tsql

insert into 数据库2..c(id,tit)
select id,tit from 数据库1..a

insert into 数据库2..d(id,nr)
select id,nr from 数据库1..a

两个库在同一个服务器可以直接执行,在不同的服务器,可以建立链接服务器。
或者可以通过导入导出实现。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
随o天
2012-07-20 · TA获得超过3158个赞
知道大有可为答主
回答量:1740
采纳率:71%
帮助的人:2028万
展开全部
选通过EXP命令把数据库1中的表a导出,然后用IMP命令将表a导入到数据库2;在数据库2中执行下列语句:
Create table c as select id,tit from a;
Create table b as select id,nr from a;
Drop table a;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友39d817d
2012-07-22 · TA获得超过999个赞
知道小有建树答主
回答量:899
采纳率:0%
帮助的人:618万
展开全部
首先进入数据库2,创建数据库1的链子;
CREATE DATABASE LINK DB1 CONNECT TO 数据库1 IDENTIFIED BY user USING 'password';
然后如下
insert into c (select id,tit from a@DB1);
insert into d (select id,nr from a@DB1);
commit;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式