0

我需要通过连接来自同一服务器的不同数据库的两个表来执行查询(仅选择)。

例如查询将类似于:

SELECT * FROM DB1.tbl_a LEFT JOIN DB2.tbl_b ON   DB1.tbl_a.fieldX = DB2.tbl_b.fieldY WHERE ....

其中tbl_a,分别tbl_b是来自 2 个不同数据库的 2 个DB1DB2

怎么做?如何连接到 MySQL 服务器而不在连接字符串中指定数据库但在 sql 查询中使用C#.?

4

2 回答 2

1

其实这个问题已经回答过了,下面是答案:

是的,假设帐户具有适当的权限,您可以使用:

SELECT ...
  FROM A.table t1
  JOIN B.table2 t2 ON t2.column = t1.col

您只需要在表引用之前加上它所在的数据库的名称。

于 2012-11-09T10:20:25.477 回答
0

我需要通过连接来自同一服务器的不同数据库的两个表来执行查询(仅选择)。

对于此 SQL 用户,可以访问两个数据库。

查询将是这样的:

SELECT * FROM [DB1].[dbo].[tbl_a] T1 LEFT JOIN [DB2].[dbo].[tbl_b] T2 ON T1.fieldX = T2.fieldY WHERE ....

于 2012-11-09T10:54:03.153 回答