我需要通过连接来自同一服务器的不同数据库的两个表来执行查询(仅选择)。
例如查询将类似于:
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 个DB1
表DB2
怎么做?如何连接到 MySQL 服务器而不在连接字符串中指定数据库但在 sql 查询中使用C#
.?
其实这个问题已经回答过了,下面是答案:
是的,假设帐户具有适当的权限,您可以使用:
SELECT ...
FROM A.table t1
JOIN B.table2 t2 ON t2.column = t1.col
您只需要在表引用之前加上它所在的数据库的名称。
我需要通过连接来自同一服务器的不同数据库的两个表来执行查询(仅选择)。
对于此 SQL 用户,可以访问两个数据库。
查询将是这样的:
SELECT * FROM [DB1].[dbo].[tbl_a] T1 LEFT JOIN [DB2].[dbo].[tbl_b] T2 ON T1.fieldX = T2.fieldY WHERE ....