sql语句数据库A中有两个表怎么把每个表的一列考到数据库B的一个表中

SQL考察题目设有数据库A中表user,user_detail和数据库B中的表test,user中的字段有userid,username,userid为主键,user_d... SQL 考察题目
设有数据库 A 中表user,user_detail 和数据库 B 中的表test ,user 中的字段有 userid ,

username,userid 为主键,user_detail 中的字段有userid , userdir 不为空,其中userdir 字段

可以为空。

test 中的字段有username,userdir 现在需要将数据库A 中的信息导入到数据库B 中,要求满

足如下条件:
test 中的username,userdir 对应相应的userid 的username,userdir 示例如下

user 表

userid username

1 weamea01

2 weamea02

user_detail 表

userid userdir

1 e:/weamea01

2 f:/weamea02

执行相应的SQL 语句后变为

test 表

username userdir

weamea01 e:/weamea01

weamea02 f:/weamea01

请按以上的要求写出将数据库A 中数据导入到数据库B 中的SQL 语句。
展开
 我来答
VV呀VV
2010-11-24 · 超过20用户采纳过TA的回答
知道答主
回答量:57
采纳率:100%
帮助的人:36.4万
展开全部
在数据库中的B中建立到数据库A的db link。然后在数据库B中写语句即可。insert into test select a.user_name,b.userdir from user@A a,user_detail@A b where a.userid = b.user_id

其中A为数据库连接串db link
数据库串的建立请参考:http://wenku.baidu.com/view/bc4d3e29647d27284b7351c2.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wwwaone
2010-11-26 · TA获得超过118个赞
知道答主
回答量:174
采纳率:100%
帮助的人:81.5万
展开全部
update test set username=a.username,userdir=a.userdir
from (select id,user.username,user_detail.userdir
from user inner join user_detail where user.userid=user_detail.userid)as a where test.id=a.id
[id]为两个表的关联字段.
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式