Перекрестное соединение таблицы с использованием MYSQL, а не MSSQL

Возможно ли сделать кросс-табличное соединение в mysql, охватывающее разные таблицы? в разных базах данных.

Это, по-видимому, легко возможно в 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

mysql,sql-server,join,cross-database,

0

Ответов: 3


3 принят

Конечно, очень легко. Префикс имени таблицы с именем базы данных, как вы показываете. Мы выполняем перекрестные базы данных на регулярной основе. Например:

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

Это, конечно же, не ускорит передачу данных по сравнению с тем, что обе таблицы находятся в одной и той же базе данных.

Теперь, если ваши таблицы сидят на разных серверах баз данных, ответ - нет. Примером этого является то, что ваша база данных слишком большая, и вам нужно очертить ваши таблицы. Вещи становятся более чем грязными. Но, учитывая, что вы, похоже, довольны решением MS SQL, это, похоже, не применимо здесь.


1

В MySQL вы можете выполнять перекрестные соединения БД и, благодаря движку FEDERATED, даже подключать серверы.


0

MySQL действительно не заботится о том, находятся ли таблицы в одной и той же «базе данных», это всего лишь логическая коллекция таблиц для удобного администрирования, разрешений и т. Д.

Таким образом, вы можете сделать соединение между ними так же легко, как если бы они были в одном (см. Ответ ChrisInEdmonton)

MySQL, SQL-сервер, соединение, Межбазовый,
Похожие вопросы