PL/SQL下如何查询来自两个数据库的数据

使用select,如何实现来自两个数据库的查询。比如人员的年龄在A数据库,人员的当月工资在B数据库,现在想要得到姓名,年龄,当月工资,这个查询该怎么写啊。... 使用select,如何实现来自两个数据库的查询。比如人员的年龄在A数据库,人员的当月工资在B数据库,现在想要得到姓名,年龄,当月工资,这个查询该怎么写啊。 展开
 我来答
糖糖寳寳
推荐于2016-12-05 · TA获得超过6.4万个赞
知道大有可为答主
回答量:1.8万
采纳率:92%
帮助的人:3965万
展开全部
第一种方法:
可以通过界面添加链接服务器:
某数据库服务器>>服务器对象>>链接服务器>>右键创建链接服务器>>依次填写链接服务器,服务器类型,产品名称【可以随便写】,数据源【IP地址】,安全性中的使用此安全上下文建立连接【远程服务器登录名,密码】。
然后select * from 链接服务器名称.数据库.dbo.表名即可。

第二种方法:
/创建链接服务器【在本地服务器创建】
exec sp_addlinkedserver 'linkserver','','SQLOLEDB','192.168.1.252'
-- exec sp_addlinkedserver '链接服务器名称','','SQLOLEDB','远程地址'
//登录链接服务器 exec sp_addlinkedsrvlogin 'linkserver','false',null,'linzhi888','joherl.net'
--exec sp_addlinkedsrvlogin '链接服务器名称','false',null,'用户名','密码'
//查询语句 select * from linkserver.hangqing.dbo.SZ_Ticks
-- select * from 链接服务器名称.数据库.dbo.表名.
狗蛋第一
2011-06-20 · 超过35用户采纳过TA的回答
知道答主
回答量:132
采纳率:0%
帮助的人:96.6万
展开全部
建立dblink来查看两个库的数据。在A库中建立B库的DBLink这样就可以查询了。
select * from a inner join b@b_dblink b on where a.id=b.di
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fudacaitao
2011-06-26 · TA获得超过198个赞
知道答主
回答量:117
采纳率:0%
帮助的人:57.2万
展开全部
同意“yvigmmwfn ”,假如两个数据库在一个表空间的话,应该也可以直接用用户名访问

select * from 表1 a, 用户名.表2 b where a.id=b.di
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
丁铁鹰
推荐于2016-07-08
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
select xm,nl,dygz
from A,B
where 后接两个数据库的连接条件即可
追问
where 后的条件能说的具体些吗。
我试了,如果不用where,仅仅将两个数据库合并显示,没有任何的关联。
追答
A数据库中的表包含人员年龄、姓名、人员号,B数据库中的表包含人员当月工资、人员号。
SELECT 姓名,年龄,当月工资
FROM A,B
WHERE A.人员号=B.人员号;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4aca5ff
2011-06-21 · TA获得超过588个赞
知道小有建树答主
回答量:349
采纳率:0%
帮助的人:199万
展开全部
同意“yvigmmwfn ”,我也只知道 dblink
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式