sql >> Base de Datos >  >> RDS >> PostgreSQL

Unir tablas de diferentes bases de datos (PostgreSQL)

Supongamos que está en la base de datos db1 en postgres. Entonces,

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

uniría tb1 y tb2 (su otra tabla de una base de datos diferente) en dicha columna. Aquí, en el ejemplo, he usado dblink para hacer esto. tb1 y tb2 representar sus tablas. Reemplazar table1 y table2 con los nombres de sus tablas y db2 con su otro nombre de base de datos.