2008-11-18 62 views
0

是否可以在跨不同表中進行跨表連接?在不同的數據庫。使用MYSQL而不是MSSQL進行交叉表連接

這似乎很容易在MSSQL中,並大大加快數據傳輸?

mysql怎麼樣,你需要用一個強大的IDE來實現這個嗎?還是你必須編寫一個程序來做這樣的事情?

UPDATE tblUser SET tblUser.ReceiveInfo = old_database.dbo.contact.third_party_info_yn FROM tblUser內加入old_database.dbo.contact ON old_database.dbo.contact.id = tblUser.oldid

回答

3

當然,很容易。像顯示的那樣,在數據庫名稱前加上表名。我們定期進行跨數據庫連接。例如:

SELECT COUNT(*)FROM newusers1.users JOIN newusers2.users

這當然與具有在同一數據庫中兩個表不會加快數據傳輸,雖然。

現在,如果您的表位於不同的數據庫服務器上,答案是否定的。例如,如果你的數據庫太大,你需要分割你的表。事情不止一點點混亂。但是鑑於您似乎對MS SQL解決方案感到滿意,這似乎並不適用於此。

1

在MySQL中,您可以跨DB連接,並通過FEDERATED引擎甚至跨服務器連接。

0

MySQL不會真正關心,如果表是在同一個「數據庫」,它的表,方便管理,權限等的只是一個邏輯集合

所以,你可以做很容易它們之間的連接就好像它們在同一個中一樣(見ChrisInEdmonton的答案)