PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

gabungkan dua tabel berbeda dan hapus entri yang digandakan

Anda dapat menggunakan UNION klausa, UNION akan memeriksa duplikat dan hanya baris berbeda yang akan dikembalikan

SELECT * FROM table1
UNION
SELECT * FROM Table2

Sunting:Untuk menyimpan data dari kedua tabel tanpa duplikat, lakukan ini

INSERT INTO TABLE1
SELECT * FROM TABLE2 A
WHERE NOT EXISTS (SELECT 1 FROM TABLE1 X 
                  WHERE A.NAME = X.NAME AND 
                  A.post_code = x.post_code)

Ini akan menyisipkan baris dari table2 yang tidak cocok dengan nama, kode pos dari table1

Alternatifnya adalah Anda juga dapat membuat tabel baru dan tidak menyentuh table1 dan table2

CREATE TABLE TABLENAME AS
SELECT * FROM table1
UNION
SELECT * FROM Table2


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Instalasi PostgreSQL 9 di Windows:Tidak dapat menulis di dalam jalur lingkungan TEMP.

  2. Kueri Rails tipe data Postgres JSON

  3. Bagaimana saya bisa mengimpor data dari ASCII (ISO/IEC 8859-1) ke database Rails/PGSQL saya?

  4. Pergi dan IN klausa di Postgres

  5. Apakah ada hit kinerja menggunakan tipe data desimal (MySQL/Postgres)