sql >> Databasteknik >  >> RDS >> PostgreSQL

Sammanfoga tabeller från olika databaser (PostgreSQL)

Låt oss anta att du är i databasen db1 i postgres. Sedan

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

skulle sammanfoga tb1 och tb2 (din andra tabell från en annan databas) på kolumnen. Här i exemplet har jag använt dblink att göra detta. tb1 och tb2 representera dina tabeller. Ersätt table1 och table2 med dina tabellnamn och db2 med ditt andra databasnamn.



  1. Barkers notation

  2. Ska jag offra min innodb_buufer_pool _size/RAM för att göra utrymme för query_cache_size?

  3. MySQL-fråga, gruppera efter och sortera sedan efter senaste grupperad med villkor

  4. Gcloud app distribuera SQLSTATE[HY000] [2002] Ingen sådan fil eller katalog