sql 查询 怎么样关联两个数据库的两个表
现有2011和2012两个数据库,每个数据库中各有一个人员信息表,我想查出这两个表中,身份证号相同,并且2012表中卡号>1000的这部分记录。sql语句怎么写...
现有2011和2012两个数据库,每个数据库中各有一个人员信息表,我想查出这两个表中,身份证号相同,并且2012表中卡号>1000 的这部分记录。sql语句怎么写
展开
展开全部
select
*
from
[数据库1].dbo.[表1]
where
字段='?'
union
select
*
from
[数据库2].dbo.[表2]
where
字段='?'
表示把查询的结果合并显示,上面那个有些问题,就试下这个吧。这个是要求两个表的结构式一样的
或者是要查询的字段结构是一样的就可以
*
from
[数据库1].dbo.[表1]
where
字段='?'
union
select
*
from
[数据库2].dbo.[表2]
where
字段='?'
表示把查询的结果合并显示,上面那个有些问题,就试下这个吧。这个是要求两个表的结构式一样的
或者是要查询的字段结构是一样的就可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from
tab2001, tab2012
where tab2012.卡号>1000 and tab2012.身份证号=tab2011.身份证号
tab2001, tab2012
where tab2012.卡号>1000 and tab2012.身份证号=tab2011.身份证号
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个......好像不行吧
行的话在这里说一说,谢谢
行的话在这里说一说,谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询