У меня есть 2 таблицы в разных базах данных на разных хостах mysql. Могу ли я написать одну инструкцию SQL для реализации операции внутреннего соединения?
Вы можете попробовать использовать объединенную таблицу. Прочитайте это и это для ограничения его использования.
В зависимости от версии MySQL вы можете использовать Federated Storage Engine .Обратитесь к Доступ к распределенным данным с помощью Federated Storage Engine для получения дополнительной информации.
Невозможно объединить две таблицы с разных хостов. Вы можете сохранить результат из одной из таблиц в хеш-ключе атрибута объединения, а затем выполнить операцию объединения в своей программе.
невозможно подключиться к двум базам данных в одном запросе
Это будет означать подключение к другому хосту MySQL изнутри оператора SQL.Насколько мне известно, это невозможно, и я бы посчитал это очень опасным, если бы это было так.