有人可以告诉我如何一次连接两个数据库吗?我需要为我们正在进行的转换获取两组数据。
db1
和db2
是名称。我以为我会这样做:
select *
from db1.table1 as table1
inner join db2.table2 as table2 on table2.column = table1.table1.column
任何帮助都会很棒。
谢谢
答案 0 :(得分:3)
基于问题的标题,听起来这些是Microsoft Access数据库,但问题本身并未提及这些是Access还是其他数据库。如果这些是Access并且您有权修改它们,那么这是一个选项。如果没有,那么这将毫无帮助。
如果您使用的是Microsoft Access,为什么不在其中一个中创建linked table?然后你可以在一个数据库中查询它们......
答案 1 :(得分:3)
Access支持这种查询:
SELECT a.d, b.*
FROM mylocalTable AS a,
myLocalTable AS b IN "C:\mydir\mysubdir\myext.mdb"
WHERE a.id = b.id;
替代等效语法:
SELECT a.d, b.*
FROM mylocalTable AS a
INNER JOIN
[DATABASE=C:\mydir\mysubdir\myext.mdb;].myLocalTable AS b
ON a.id = b.id;
在上面的示例中,外部MDB的路径遵循8.3文件命名样式 执行dir / x以查找目录和文件的名称以查看它的外观。
e.g。 c:\ program files \ mydatabase.mdb可能看起来像c:\ progra~1 \ mydata~1.mdb。
编辑:链接表是处理此问题的更好方法。