Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie erstelle ich eine datenbankübergreifende Abfrage in MySQL?

Sie greifen auf andere Datenbanken auf derselben MySQL-Instanz zu, indem Sie der Tabelle den entsprechenden Datenbanknamen voranstellen. IE:

SELECT *
  FROM this_database.table_1 t1
  JOIN that_database.table_2 t2 ON t2.column = t1.column

Denken Sie daran

Eine Abfrage wird mit den Berechtigungsnachweisen der Authentifizierung ausgeführt, die zum Einrichten der Verbindung verwendet wurde. Wenn Sie zwei Tabellen gleichzeitig über zwei (oder mehr) Datenbanken abfragen möchten, benötigt der Benutzer, der die Abfrage ausgeführt hat, SELECT-Zugriff auf alle beteiligten Datenbanken.

Referenz: