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 语句。 展开
设有数据库 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 语句。 展开
展开全部
在数据库中的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
其中A为数据库连接串db link
数据库串的建立请参考:http://wenku.baidu.com/view/bc4d3e29647d27284b7351c2.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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]为两个表的关联字段.
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]为两个表的关联字段.
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询