sql >> Databáze >  >> RDS >> PostgreSQL

Postgresql :Sloučit 2 podobné databáze

Nejprve načtěte tabulky do dvou samostatných schémat ve stejné databázi.

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

Poté můžete tyto dva sloučit tak, že upřednostníte db2 před 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. postgresql:Proč musím při spuštění psql zadat -h localhost?

  2. Snímky databáze SQL Server -2

  3. Získejte maximální ID a minimální ID z konkrétního sloupce v MySQL php

  4. Innodb:Při dotazu na více než 1 sloupec nelze najít FULLTEXTOVÝ index odpovídající seznamu sloupců