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

Joindre des tables de différentes bases de données (PostgreSQL)

Supposons que vous êtes dans la base de données db1 dans postgres. Ensuite,

SELECT * FROM table1 tb1 
LEFT JOIN (SELECT * FROM dblink('dbname=db2','SELECT id, code FROM table2') 
AS tb2(id int, code text);) 
USING (code)

rejoindrait tb1 et tb2 (votre autre table de base de données différente) sur ladite colonne. Ici, dans l'exemple, j'ai utilisé dblink pour faire ça. tb1 et tb2 représenter vos tableaux. Remplacer table1 et table2 avec vos noms de table et db2 avec votre autre nom de base de données.