2012-11-09 235 views
0

我需要執行一個查詢(僅選擇),並且連接來自同一個服務器的不同數據庫的兩個表。執行一個查詢,連接來自同一個MySQL服務器的不同數據庫的兩個表

例如查詢將類似於:

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個表如何做到這一點?如何連接到MySQL服務器,而無需在連接字符串中指定數據庫,但在sql查詢中使用C#。?

+2

有什麼問題?如果您有兩個數據庫的權限,則您的查詢應該可以工作 – GarethL

+0

是的,您可以這樣做。示例查詢:SELECT a.userID,b.usersFirstName,b.usersLastName FROM databaseA.dbo.TableA一個內部連接數據庫B.dbo.TableB b ON a.userID = b.userID – Vasanthan

回答

1

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

是,假設帳戶具有相應的權限,你可以使用:

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

你只需要前綴與表參考它駐留在數據庫的名稱。

0

我需要執行一個查詢(僅適用於)與連接來自不同DAT兩個表基地同一臺服務器。

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

查詢將是這樣的:。。

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

+1

'爲此SQL用戶可以訪問這兩個數據庫.'如何在C#中? – Champ

+0

我的意思是SQL Server用戶即UserX應該可以訪問這兩個數據庫。所以我們可以使用相同的信用訪問這兩個數據庫。 –

相關問題