PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Postgresql:Hợp nhất 2 cơ sở dữ liệu tương tự

Đầu tiên, tải các bảng thành hai lược đồ riêng biệt trong cùng một cơ sở dữ liệu.

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

Sau đó, bạn có thể hợp nhất cả hai, bằng cách ưu tiên db2 hơn 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn N hàng có giá trị hỗn hợp

  2. GIS:PostGIS / PostgreSQL so với MySql và SQL Server?

  3. Những gì NpgsqlDbType nên được sử dụng để xóa Không thể ghi lỗi loại CLR

  4. Cách gắn khối lượng postgresql bằng Aws EBS trong Kubernete

  5. Postgresql lưu trữ thủ tục trả về chọn tập hợp kết quả