PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Unisci tabelle da database diversi (PostgreSQL)

Supponiamo che tu sia nel database db1 in postgres. Quindi,

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

si unirebbe a tb1 e tb2 (l'altra tabella da un database diverso) su detta colonna. Qui nell'esempio ho usato dblink per farlo. tb1 e tb2 rappresentare le tue tavole Sostituisci table1 e table2 con i nomi delle tue tabelle e db2 con l'altro nome del database.