Maison >base de données >tutoriel mysql >MySQL peut-il joindre des tables dans différentes bases de données ?

MySQL peut-il joindre des tables dans différentes bases de données ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-18 03:02:101012parcourir

Can MySQL Join Tables Across Different Databases?

Effectuer des jointures inter-bases de données dans MySQL

Dans MySQL, vous pouvez rencontrer des scénarios dans lesquels vous devez joindre des tables de différentes bases de données. Cet article examinera la possibilité d'effectuer de telles jointures, en fournissant la syntaxe et les directives nécessaires.

Question : Est-il possible de joindre des tables de deux bases de données différentes dans MySQL ?

Réponse : Oui, il est possible d'effectuer des jointures inter-bases de données dans MySQL.

Syntaxe :

SELECT <column_list>
FROM <db_name1>.<table_name1> <alias1>
JOIN <db_name2>.<table_name2> <alias2>
ON <alias1>.<column_name> = <alias2>.<column_name>

Explication :

  • Préfixez chaque référence de table avec sa base de données correspondante nom.
  • Utilisez des alias de table pour distinguer les tables de différents bases de données.
  • Spécifiez la condition de jointure à l'aide de la clause ON.

Exemple :

Considérons deux bases de données, A et B, avec des tables table1 et table2, respectivement. Pour rejoindre ces tables, vous pouvez utiliser la requête suivante :

SELECT *
FROM A.table1 t1 JOIN B.table2 t2 ON t2.column2 = t1.column1;

Remarque :

  • Assurez-vous que le compte utilisateur dispose des autorisations nécessaires pour accéder aux deux bases de données et tables.
  • Les colonnes jointes doivent avoir des types et des tailles de données compatibles.
  • Les jointures inter-bases de données peuvent affecter performances et utilisation des ressources, optimisez donc la requête en conséquence.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn