来自 2 个或更多数据库的 SQL 查询<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我一直在为 SQL 数据库创建一些查询,以从数据库中的主表和其他一些链接表中提取一些信息。
现在我希望能够创建一个查询来链接位于两个单独数据库(都位于同一服务器)中的表,但我不知道这是否可能。
创建查询时,连接似乎链接到服务器中的特定数据库,而不是服务器本身。 这使得表可用于仅限于一个数据库的查询。
这是正确的还是我遗漏了什么?
有办法解决吗? 我没有尝试创建两个连接(每个数据库一个),这可行吗?
提前致谢
回复:来自 2 个或更多数据库的 SQL 查询谢谢 msharp,那确实是我的备份选项。
在做了一些研究之后,看起来在 MySQL 中没有与 Oracle 的“dblink”等效的东西。 我仍然需要尝试从多个数据库创建一个视图表并从 JMP 调用那个数据库。 这可以作为一个“总结”。
回复:来自 2 个或更多数据库的 SQL 查询呼应 PMroz 的回答,这实际上更像是一个 DBA 问题。至少就一次查询两个数据库而言。否则,您总是可以分别查询两个数据库,然后将表连接/更新/连接在一起。
数据库句柄1 =创建数据库连接(信息1 ) ;
sql1 = “” ;
表格1 =执行SQL (数据库句柄1 , sql1 , “表格1” ) ;
数据库句柄2 =创建数据库连接(信息2 ) ;
sql2 = “” ;
表2 =执行SQL (数据库句柄2 , sql2 , “表2” ) ;
表格1 <<加入(和(表2 )) ;
回复:来自 2 个或更多数据库的 SQL 查询谢谢@PMroz,这很有帮助。
我正在使用 MySQL,所以我将研究什么与您提到的“链接”程序等效。
回复:来自 2 个或更多数据库的 SQL 查询如果您使用的是 Oracle,则可以在两个数据库之间创建数据库链接。然后您可以同时从两个数据库中选择数据。我经常使用数据库链接,它们相当轻松。可能需要 DBA 的一些帮助来设置。
如果您使用的是 SQL 服务器,则有一种叫做链接服务器的东西可以完成同样的事情,但我对此没有任何经验。