sql >> Database >  >> RDS >> PostgreSQL

Hoe zou ik een invoegquery in een andere database formuleren met postgres_fdw?

U kunt tabellen in een andere database niet rechtstreeks benaderen zoals in MySQL (een MySQL database komt overeen met een PostgreSQL schema ).

Dus misschien kun je bereiken wat je wilt door verschillende schema's in één database te gebruiken.

Als u een tabel in een andere database echt moet bijwerken, moet u de postgres_fdw Foreign Data Wrapper gebruiken om toegang te krijgen tot de buitenlandse tabel.

U moet een buitenlandse tabel definiëren - laten we deze foreign_employee noemen – in database db1 die verwijst naar een tabel in db2 .

Dan zou je het zo kunnen doen:

INSERT INTO foreign_employee
SELECT e.*
FROM employee e
     JOIN archived a USING id
LIMIT 2;

Merk op dat de LIMIT is hier een beetje vreemd, aangezien er geen impliciete volgorde is in een zoekresultaat, tenzij je er een forceert met ORDER BY .




  1. ASP.NET MVC 4, meerdere modellen in één oogopslag?

  2. PHP-script om MySQL-database te back-uppen

  3. Een praktisch gebruik van de SQL COALESCE-functie

  4. dayname(curdate()) werkt NIET in codeigniter php