我们在基于数据库的 excel 表(从 mysql 返回数据)中有一个查询,请参见下面的示例 DSN:
DATABASE=myDB;DESCRIPTION=myDB;DSN=myDB-dsn;OPTION=0;PORT=3306;SERVER=myServer;UID=user1;
只要它来自多个表但来自单个数据库,它就可以令人满意地工作。
是否可以通过从 2 个数据库进行查询来获取 Excel 工作表中的数据?
我可以创建 2 个单独的 DSN,2 个单独的查询,但挑战是:如果这 2 个 DB 上有一个公共字段(不相关),我们可以返回 1 个查询和 1 个数据吗?可以在不涉及任何手动复制粘贴的情况下完成整个过程吗?如果是 Oracle,我听说 DBLinks 可以提供帮助,但似乎在 MySQL 中不可用。 更新 我正在寻找更像:
SELECT A.*, B.* FROM db1.table1 A LEFT JOIN db2.table1 B ON A.id = B.id
不确定这种参考是否可行。即使通过查询它会起作用,但我不确定如何为此定义 DSN。