Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment puis-je construire une requête de base de données croisée dans MySQL ?

Vous accédez à d'autres bases de données sur la même instance MySQL en préfixant la table avec le nom de base de données approprié. C'est-à-dire :

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

Gardez à l'esprit

Une requête s'exécute avec les informations d'identification de l'authentification utilisée pour établir la connexion. Si vous souhaitez interroger deux tables simultanément sur deux (ou plus) bases de données, l'utilisateur utilisé pour exécuter la requête aura besoin d'un accès SELECT à toutes les bases de données impliquées.

Référence :