日期:2014-05-18  浏览次数:20512 次

SQL——跨数据库的联合查询
现在我有这样一个问题:
数据库A有一张表tableA
数据库B有一张表tableB

现在我tableA里存在着一个字段col1,这个字段的值要根据tableA里的另一个字段col2从tableB里取
其实是一个很简单的联合查询

我想知道有没有别的方法
如果要关联100w条数据,最快的方法是什么?
谢谢大家

------解决方案--------------------
放到Oracle里去处理^_^
------解决方案--------------------
业务要求是怎么样的?
如果能按需所取当然最好.
------解决方案--------------------
跨数据库跟不跨数据库有什么区别呢, 又不是跨服务器. 把[数据库名].[schema名]加上就是了, 当然100W条数据可能要花点时间.
------解决方案--------------------

select a.*,b.* from servername1.dbname1.dbo1.tablea a,servername2.dbname2.dbo2.tableb b where a.col1 = b.col2
------解决方案--------------------
和平时的查询没什么两样,就是在表名前面家上数据库名称就可以了
如果跨服务器,那就把服务器加到数据库前面就可以了
------解决方案--------------------
如果有条件的话做个视图也不错啊!