簡體   English   中英

使用來自同一MySQL Server的不同數據庫的兩個表中的聯接執行查詢

[英]Execute a Query with join in two tables from different database of same MySQL Server

我需要使用來自同一服務器的不同數據庫的兩個表的聯接來執行查詢(僅選擇)。

例如查詢將類似於:

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

其中tbl_atbl_b是分別來自2個不同數據庫DB1DB2 2個表

怎么做? 如何在不使用連接字符串但在使用C# sql查詢中指定數據庫的情況下連接到MySQL服務器?

其實這個問題已經回答了,這是答案:

是的,假設該帳戶具有適當的權限,則可以使用:

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

您只需要在表引用前面加上它所駐留的數據庫的名稱即可。

我需要使用來自同一服務器的不同數據庫的兩個表的聯接來執行查詢(僅選擇)。

對於此SQL用戶,可以訪問兩個數據庫。

查詢將是這樣的:

選擇* FROM [DB1]。[dbo]。[tbl_a] T1左聯接[DB2]。[dbo]。[tbl_b] T2 ON T1.fieldX = T2.fieldY WHERE ....

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM