sql >> Database >  >> RDS >> PostgreSQL

Postgresql:2 vergelijkbare databases samenvoegen

Laad eerst de tabellen in twee afzonderlijke schema's in dezelfde database.

CREATE SCHEMA db1;
CREATE TABLE db1.table1 (id INT PRIMARY KEY, value VARCHAR(10));
-- load the contents of Table1 @ Database1 into db1.table1

CREATE SCHEMA db2;
CREATE TABLE db2.table1 (id INT PRIMARY KEY, value VARCHAR(10));
-- load the contents of Table1 @ Database2 into db2.table1

Vervolgens kunt u de twee samenvoegen door prioriteit te geven aan db2 boven db1.

SELECT
  DISTINCT ON (id)
  id,
  value
FROM (
  SELECT
    *,
    1 AS db
  FROM
    db1.table1

  UNION

  SELECT
    *,
    2 AS db
  FROM
    db2.table1) AS mix
ORDER BY
  id,
  db DESC;


  1. Hoe gebruik ik outer full join in laravel 5.0?

  2. MySQL Rijniveauvergrendelingen

  3. Hoe de MySQL-versie te bepalen

  4. Snelste manier om rij in SQL te klonen