sql 查询 怎么样关联两个数据库的两个表
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 查询 怎么样关联两个数据库的两个表相关的知识,希望对你有一定的参考价值。
现有2011和2012两个数据库,每个数据库中各有一个人员信息表,我想查出这两个表中,身份证号相同,并且2012表中卡号>1000 的这部分记录。sql语句怎么写
两个数据库的数据要关联,需要加前缀,意思就是所属数据库,用户,表名等,按上面他们写的那个查询语句就可以了,不然的话是不行的,还有一个很笨,把其中一个库里的数据导到别一个数据库中去,两个表就可以直接关联 参考技术A select*
from
[数据库1].dbo.[表1]
where
字段='?'
union
select
*
from
[数据库2].dbo.[表2]
where
字段='?'
表示把查询的结果合并显示,上面那个有些问题,就试下这个吧。这个是要求两个表的结构式一样的
或者是要查询的字段结构是一样的就可以 参考技术B select * from
tab2001, tab2012
where tab2012.卡号>1000 and tab2012.身份证号=tab2011.身份证号 参考技术C 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 参考技术D 这个......好像不行吧
行的话在这里说一说,谢谢
sql中join on两个条件怎么写
表1 LEFT 表1.b=表2。
表1.a=表2。
FROM  .b WHERE 表2 JOIN .
a ANDON : SELECT * 。
结构化查询语言是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询,同时也是数据库脚本文件的扩展名。
结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同 数据库系统,可以使用相同的结构化查询语言作为数据输入与管理的接口。
1986年10月,美国国家标准协会对SQL进行规范后,以此作为关系式数据库管理系统的标准语言,1987年得到国际标准组织的支持下成为国际标准。
结构化查询语言SQL是最重要的 关系数据库操作语言,并且它的影响已经超出 数据库领域,得到其他领域的重视和采用,如 人工智能领域的数据检索,第四代软件开发工具中嵌入SQL的语言等。
SQL 是1986年10 月由 美国国家标准局通过的 数据库语言美国标准,接着,国际标准化组织颁布了SQL正式国际标准。1989年4月,ISO提出了具有完整性特征的SQL89标准。
您好:
SELECT *FROM 表1
LEFT JOIN 表2
ON 表1.a=表2.a AND 表1.b=表2.b
WHERE 条件本回答被提问者采纳 参考技术B 最佳答案的那个仁兄是个啥毕
以上是关于sql 查询 怎么样关联两个数据库的两个表的主要内容,如果未能解决你的问题,请参考以下文章