sql >> Database teknologi >  >> RDS >> PostgreSQL

sammenføj to forskellige tabeller og fjern duplikerede poster

Du kan bruge UNION klausul, UNION vil tjekke for dubletter og kun adskilte rækker vil blive returneret

SELECT * FROM table1
UNION
SELECT * FROM Table2

Rediger:Gør dette for at gemme data fra begge tabeller uden dubletter.

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)

Dette vil indsætte rækker fra tabel2, der ikke matcher navn, postnummer fra tabel1

Alternativt er, at du også kan oprette ny tabel og ikke røre tabel1 og tabel2

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


  1. Forbindelsesstyring i PostgreSQL:En guide

  2. XMLAGG med RTRIM-problem

  3. Generer datointerval fra to datokolonner

  4. CBO Statistics White Paper