sql 查询 怎么样关联两个数据库的两个表

现有2011和2012两个数据库,每个数据库中各有一个人员信息表,我想查出这两个表中,身份证号相同,并且2012表中卡号>1000的这部分记录。sql语句怎么写... 现有2011和2012两个数据库,每个数据库中各有一个人员信息表,我想查出这两个表中,身份证号相同,并且2012表中卡号>1000 的这部分记录。sql语句怎么写 展开
 我来答
ftw317
2012-03-19 · TA获得超过886个赞
知道小有建树答主
回答量:215
采纳率:50%
帮助的人:190万
展开全部
两个数据库的数据要关联,需要加前缀,意思就是所属数据库,用户,表名等,按上面他们写的那个查询语句就可以了,不然的话是不行的,还有一个很笨,把其中一个库里的数据导到别一个数据库中去,两个表就可以直接关联
汗淑英叶画
2020-03-09 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:34%
帮助的人:1128万
展开全部
select
*
from
[数据库1].dbo.[表1]
where
字段='?'
union
select
*
from
[数据库2].dbo.[表2]
where
字段='?'
表示把查询的结果合并显示,上面那个有些问题,就试下这个吧。这个是要求两个表的结构式一样的
或者是要查询的字段结构是一样的就可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
flyingFish211
推荐于2018-05-14 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
select * from
tab2001, tab2012
where tab2012.卡号>1000 and tab2012.身份证号=tab2011.身份证号
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lcx19891211
2012-03-22 · 超过51用户采纳过TA的回答
知道小有建树答主
回答量:162
采纳率:0%
帮助的人:93.6万
展开全部
create database link dblink2011
connect to 数据库用户名 identified by 数据库密码
using ‘数据库地址';--建立dblink2011

--dblink2012同上方法建立

select * from
table2011@dblink2011 a right join table2012@dblink2012 b --如果在table2011中运行可以把“@dblink2011去掉”
on a.ID=b.ID
where b.CardNum>1000
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
寒武纪三叶虫
2012-03-19 · TA获得超过256个赞
知道小有建树答主
回答量:239
采纳率:80%
帮助的人:58.5万
展开全部
这个......好像不行吧
行的话在这里说一说,谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式