PL/SQL下如何查询来自两个数据库的数据
使用select,如何实现来自两个数据库的查询。比如人员的年龄在A数据库,人员的当月工资在B数据库,现在想要得到姓名,年龄,当月工资,这个查询该怎么写啊。...
使用select,如何实现来自两个数据库的查询。比如人员的年龄在A数据库,人员的当月工资在B数据库,现在想要得到姓名,年龄,当月工资,这个查询该怎么写啊。
展开
5个回答
展开全部
第一种方法:
可以通过界面添加链接服务器:
某数据库服务器>>服务器对象>>链接服务器>>右键创建链接服务器>>依次填写链接服务器,服务器类型,产品名称【可以随便写】,数据源【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.表名.
可以通过界面添加链接服务器:
某数据库服务器>>服务器对象>>链接服务器>>右键创建链接服务器>>依次填写链接服务器,服务器类型,产品名称【可以随便写】,数据源【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.表名.
展开全部
建立dblink来查看两个库的数据。在A库中建立B库的DBLink这样就可以查询了。
select * from a inner join b@b_dblink b on where a.id=b.di
select * from a inner join b@b_dblink b on where a.id=b.di
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
同意“yvigmmwfn ”,假如两个数据库在一个表空间的话,应该也可以直接用用户名访问
select * from 表1 a, 用户名.表2 b where a.id=b.di
select * from 表1 a, 用户名.表2 b where a.id=b.di
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select xm,nl,dygz
from A,B
where 后接两个数据库的连接条件即可
from A,B
where 后接两个数据库的连接条件即可
追问
where 后的条件能说的具体些吗。
我试了,如果不用where,仅仅将两个数据库合并显示,没有任何的关联。
追答
A数据库中的表包含人员年龄、姓名、人员号,B数据库中的表包含人员当月工资、人员号。
SELECT 姓名,年龄,当月工资
FROM A,B
WHERE A.人员号=B.人员号;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
同意“yvigmmwfn ”,我也只知道 dblink
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询