Circum Blog

Circum Net – IT – Conseils pratiques

Requête multi-bases de données

Bases de données, MySQL

En MySQL, il est tout-à-fait possible de mettre en relation (jointure) plusieurs bases de données afin de répondre à une requête d’information.

Pour réaliser cela, rappelons d’abord qu’une jointure se fait en imposant l’égalité des valeurs d’une colonne d’une table à une colonne d’une autre table. Dans notre cas, il suffira d’indiquer clairement au compilateur la provenance de chacune des colonnes concernées par la mise en relation. Ainsi, chaque colonne devra être précédée du nom de la base de données (suivi d’un point) et du nom de la table (suivi d’un point).

db_name.table.name.column_name

Exemple d’une requête multi-bases

SELECT db1.clients.nom, db1.clients.adresse, db2.membres.statut
FROM db1.clients, db2.membres
WHERE db2.membres.cotisation IS ‘OK’ AND db1.clients.id = db2.membres.id